|
Вопрос по задачке
Есть простенькая программулька:
var a,b,c, {Длины сторон}
s:real;{Буферная переменная для обмена}
begin
{ Секция ввода данных }
writeln;
write ('Введите длину 1 стороны:');
readln (a);
write ('Введите длину 2 стороны:');
readln (b);
write ('Введите длину 3 стороны:');
readln (c);
{ Сортируем стороны по неубыванию }
if (a>b) then begin
s:=a; a:=b; b:=s;
end;
if (a>c) then begin
s:=a; a:=c; c:=s;
end;
if (b>c) then begin
s:=b; b:=c; c:=s;
end;
{ Проверка и вывод }
if abs(a*a+b*b-c*c)<1e-8 then writeln
('Прямоугольный треугольник ',
'может быть построен!')
else writeln('Прямоугольный треугольник ',
'не может быть построен!')
end.
----------------------------------------------------------------
Вопрос:
Откуда вытекает abs(a*a+b*b-c*c)<1e-8 и что за значение у 1e?
Помогите новичку!
|