Айзус А. Спекман
Мастер
(1912)
9 лет назад
Сначала ты присваеваешь X значение A (которое не объявлено) , а потом умножаешь его на Y (который тоже не объявлен) . В результате и получается деление на ноль. Перед While переменным X и Y должны быть присвоены значения, отличные от нуля. А вообще - паскаль тошнятина, учи C++ или, если уж совсем все плохо, Basic.
Var x,r,a,b,h,y:Real;
Begin
x:=a;
While x<=b do
Begin
r:=EXP(x)*EXP(y)+EXP(-x)*EXP(-y)/x*y;
Writeln ('x','r=');
x:=x+h;
END;
END.