Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Помогите с Паскалем

Это лишь часть программы. Программа должна найти X кубического уравнения при том, что b=0. Я уже вписал теорему Виета Кардано. В выводе пишет Не число. Что делать?

Var a: Integer;
Var b, c, d, e, g, x1, x2, x3: real;

begin
writeln('Введите первый коэффицент');
readln(a);
writeln('Введите второй коэффицент');
readln(b);
writeln('Введите третий коэффицент');
readln(c);
writeln('Введите четвёртый коэффицент');
readln(d);

If b=0 then
begin
e:=exp(ln(-1*d/2+sqrt((d/2)*(d/2)+(c/3)*(c/3)*(c/3)))/3)+exp(ln(-1*d/2-sqrt((d/2)*(d/2)+(c/3)*(c/3)*(c/3)))/3);

If e>0 then
begin
writeln('x1=', e, 'x2=', e, 'x3=', e);
halt;
end;

If e=0 then
begin
writeln('x1=0', 'x2=0', 'x3=0');
halt;
end;

If e<0 then
begin
writeln('Нет корней');
halt;
end;

writeln(e);
end;
end.

По дате
По рейтингу
Аватар пользователя
Высший разум
7лет

Что вы вводите, какие числа?