В чем ошибка - Pascal ABC
Формулировка задачи:
Модуль
Прога
Ввожу s=1.2 t=-3.7 должно быть y=0.01150 а он выдает 0
Решение задачи: «В чем ошибка»
textual
Листинг программы
unit zip1; interface procedure yyy(var s,t:real;var y:real); function z(a,b,c:real):real; implementation procedure yyy(var s,t:real;var y:real); begin // вычисление выражения с помощью функции z(a,b,c) // (-3*t+1,-2*s,1.8*t) и (2.6,s,3*t+s) - фактические параметры y:=z(-3*t+1,-2*s,1.8*t)+z(2.6,s,3*t+s); end; // заголовок функции z; a, b, c - формальные параметры function z(a,b,c:real):real; begin // вычисление значения функции z:=(abs(a)+abs(b)+abs(c))/(a*a+b*b*b+c*c*c*c); end; end.
Объяснение кода листинга программы
- В данном коде используется язык программирования Pascal ABC.
- В коде определена процедура yyy, которая принимает три параметра типа real: s, t и y, и использует функцию z для вычисления значения y.
- Фактические параметры для функции z в первом вызове - (-3t+1,-2s,1.8t), а во втором вызове - (2.6,s,3t+s).
- Формальные параметры функции z - a, b и c, которые используются для вычисления значения функции.
- Значение функции z вычисляется как сумма абсолютных значений a, b и c, деленная на сумму квадратов a, b и c.
- Ошибка в коде не указана.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д