Предмет: Информатика, автор: rdf23


Pascal abc
Где ошибка???

Приложения:

pacixor: Вместо integer - real.
Вместо e := ((a+b)*c/d)^2
e := power(((a+b)*c/d),2);
rdf23: Real.
Var a,b,c,d,e:integer;
Begin
a:=5;
b:=3;
c:=6;
d:=12;
e:=power(((a+b)*c/d),2);
Writeln (e);
End.
rdf23: Так?

Ответы

Автор ответа: NuTakoeeee
2

В Pascal функция возвращает результат. Возвращает она его через специальную переменную, имя которой совпадает с именем функции (или переменная result, в fpc). Тип возвращаемого значения определяется после двоеточия в объявлении функции. У вас он integer. В функцию передаются значения, необходимые для подсчёта результата.

В вашем случае у функции должен быть один параметр - число, которое необходимо "перевернуть". И из функции необходимо вернуть перевёрнутое число. Внутри функции вывод возможен - но в практических целях это почти бессмысленно.

Если вы хотите перевернуть число таким способом - вам лучше использовать процедуру.

0 у вас в конце - это вывод write (PowerA (a,b)), функция вернула 0, а write его вывела.

Замените стоку

write (PowerA (a,b))

на строку

PowerA (a,b);

и выведется верный результат.



rdf23: Напишите на листочке,как правильно пожалуйста
Похожие вопросы
Предмет: Математика, автор: aslan010711
Предмет: Математика, автор: superGera1