Тема: Пи, Pi, 3.14159
Показать сообщение отдельно
Старый 21.11.2011, 02:10   #7
romby
AnyKey`щик
 
Регистрация: 08.11.2011
Сообщений: 11
Написано одно полезное сообщение
Ответ: Пи, Pi, 3.14159

alexprey, ха-ха-ха . Очень толсто. Это форум троллей или куда я попал?

baton4ik
Я-то уже давно попробовал... У тебя сколько получилось? У меня точно не 3,14

Если использовать в коде имя Pi без какого-бы то нибыло объявления, компилятор не выдает никаких ошибок. Это значит, что существует некая недокументированная константа или переменная. Но работа с ней непредсказуема - то она равна трем, то двум... Если объявить свою константу или переменную по имени Pi и "скопировать больше знаков из калькуляра" - и толку? В расчетах они все равно участвовать не будут, а если знаков будет много, опять попрет непредсказуемая фигня.
program DeleteME;
var 
Pi:real;
begin
  Pi 
:= 3.14159265358979//323846264338327950288419716939937510582097494459230781640628620899862803482534211706798;
  
Drawtext(''+(Pi*1000000000), 00);
  
Repaint;
  
repeat Delay(1000); until getKeyClicked<>KE_NONE;
end
В результате будет 3141593000, а не 3141592653,58979

...и то не всегда, особенно если у Pi после запятой было объявлено больше 10 знаков
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
pepel (20.03.2012)