Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2011, 15:29   #1
dizel9876
Новичок
Джуниор
 
Регистрация: 08.09.2011
Сообщений: 3
По умолчанию даны действительные числа

Составить блок-схему решения задачи, написать программу с использованием подпрограммы (процедура или функции) и провести расчет в соответствии с заданием. Даны действительные числа s, t. Получить g(1,2, s)+g(t, s)-g(2s-1, st), где g(a,b)=(a*a+b*b)/(a*a+2*a*b+3*b*b+4)
посмотрите, что не так

Код:
uses crt;
procedure G(a,b:real; var y:real);
begin
y:=(a*a+b*b)/(a*a+2*a*b+3*b*b+4);
end;
function Summ(a,b,c:real):real;
begin
Summ:=a+b-c;
end;
var s,t,g1,g2,g3,sm:real;
begin
clrscr;
write('s=');readln(s); 
write('t=');readln(t);
G(1.2,s,g1); 
G(t,s,g2);
G(2*s-1,t,g3);
write('Summa=',Summ(g1,g2,g3):0:5);{выводим результат}
readln
end.

Последний раз редактировалось Stilet; 11.09.2011 в 16:48.
dizel9876 вне форума Ответить с цитированием
Старый 11.09.2011, 15:42   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Код:
G(2*s-1,s*t,g3);
Использование функции Summ не целесообразно, т.к. вызывается только один раз
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 11.09.2011, 16:16   #3
dizel9876
Новичок
Джуниор
 
Регистрация: 08.09.2011
Сообщений: 3
По умолчанию

дак, а мне больше-то и не надо. эт из контрольной по информатике, как делать не объяснили ну и приходится ориентироваться по заданию, программа написана, подпрограмма тоже написана, какие претензии могут быть, спасибо за помощь!)))
dizel9876 вне форума Ответить с цитированием
Старый 12.09.2011, 01:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

g ГОРАЗДО лучше объявить как функцию:
Код:
function G(a,b:real):real;
begin
  G := (a*a+b*b)/(a*a+2*a*b+3*b*b+4);
end;
тогда вычисление функции будет всего одна строка:
Код:
  write('s=');readln(s); 
  write('t=');readln(t);
  sm := G(1.2,s) + G(t,s)+ G(2*s-1,t);
  writeln('Summa=',sm:0:5);{выводим результат}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны действительные числа... Мария Сафонова Помощь студентам 9 29.03.2011 17:13
Даны действительные числа margarit Паскаль, Turbo Pascal, PascalABC.NET 0 13.01.2011 20:00
Даны действительные числа, а1 а20 . Zhasik Паскаль, Turbo Pascal, PascalABC.NET 1 30.12.2010 15:20
Даны действительные числа а1, а2, ..., аn. Figushkin Помощь студентам 4 08.06.2010 14:35
Даны действительные числа а1, а2, ..., аn. Figushkin Помощь студентам 0 30.05.2010 11:17