Top.Mail.Ru
Ответы
Аватар пользователя
11 лет назад
от
Изменено

Помогите найти ошибку в Паскале (exitcode 217)


Program Example4;

Uses Math;

Var x,i:real;

Begin

x:=-5;

repeat

if x<=0 then

i:=(x*x*x*sin(x))/sin(abs(x))+cos(abs(x));

if x>=1 then

i:=exp(arccos(x)*ln(arcsin(x)));

i:=exp(ln(x)*ln(x));

Writeln(x, '=',i);

x:=x+0.5;

until x>5;

End.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
11лет

Ошибка возникнет тогда, когда sin(abs(x))=0 - деление на ноль. Это будет при х=0. Либо в выражении i:=(x*x*x*sin(x))/sin(abs(x))+cos(abs(x)); стоят не все скобки.. .

Аватар пользователя
Мастер
11лет

1)у вас зацикливание из за него и вылетает ошибка вместо until x>5; надо until x<5;
2) i всегда принимает одно и тоже значение i:=exp(ln(x)*ln(x)); передним не хватает if then, либо else