Ошибки при работе с вещественными значениями: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
(Новая: <source lang="Delphi">begin writeln(1/0); // бесконечность writeln(sqrt(-1)); // NaN end.</source>)
 
Нет описания правки
Строка 1: Строка 1:
 
При работе с вещественными значениями невозможно получить ошибку времени выполнения. 
<source lang="Delphi">begin
<source lang="Delphi">begin
   writeln(1/0);      // бесконечность
   writeln(1/0);      // бесконечность
   writeln(sqrt(-1)); // NaN
   writeln(sqrt(-1)); // NaN
end.</source>
end.</source>
Это приводит к изменению стиля программирования: деление на ноль, например, теперь вовсе не ошибка, просто в результате получается бесконечность :)

Версия от 22:32, 11 января 2010

При работе с вещественными значениями невозможно получить ошибку времени выполнения.

begin
  writeln(1/0);      // бесконечность
  writeln(sqrt(-1)); // NaN
end.

Это приводит к изменению стиля программирования: деление на ноль, например, теперь вовсе не ошибка, просто в результате получается бесконечность :)