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

Что за ошибка Invalid floating point operator? (Паскаль)


Действие, на котором возникает ошибка - извлечение корня из выражения...

P.S. Помогите пожалуйста.. =_= За два года ни разу такой фигни не было =(

Дополнен

Задача - найти площадь фигуры, состоящей из трех треугольников (a,b,c,d,e,f - вещественные числа)

Код:

Program Z_3_5;
Uses crt;
Var a,b,c,d,e,f,g,z,s1,s2,s3:real;
Procedure s(q,w,e:real; Var s:real);
Var pp:real;
Begin
pp:=(q+w+e)/2;
s:=sqrt(pp*(pp-q)*(pp-w)*(pp-e));
End;
Begin
ClrScr;
Writeln('‚ўҐ¤ЁвҐ 7 ўҐйҐб⢥­­ле зЁбҐ«');
Readln(a,b,c,d,e,f,g);
S(a,b,f,s1);
S(f,c,g,s2);
S(e,d,g,s3);
z:=s1+s2+s3;
Writeln('Џ«®й ¤м ЇпвЁгЈ®«м­ЁЄ = ',z:1:2);
Readln;
End.

Дополнен

в общем и так поняла...

Дополнен

Gennady, за старание... )

По дате
По рейтингу
Аватар пользователя
Новичок
15лет

Доброго времени суток.

Реализация вашей процедуры S подразумевает, что подкоренное выражение никогда не будет отрицательным. Правила хорошего тона рекомендуют делать проверки перед извлечением квадратного корня. Попробуйте, может поможет?

Удачи!

Аватар пользователя
Мудрец
15лет

код в студию