Показать сообщение отдельно
Старый 20.02.2010, 10:37   #17 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

Как я понял, там требуется сосчитать 6 знаков после запятой, а у real точность 5 знаков. Запас по арифметической точности должен быть не менее 5 знаков.
Вообще, при математических расчетах, применять real нужно с осторожностью - точность низкая.

вот тут будут проблемы:
Цитата:
var
i:integer;
begin
For i:=-8 to 8 do
WriteLn(0.5*i:4:1, (0.125*i*i*i-0.25*i+8*i-43):10:2);
readln;
end.
0.5* integer или integer*integer(integer*0.125 - это что? double, extendent или real?
умножение числа с плавающей запятой на целое может создать огромные проблемы новичкам при отладке.

Последний раз редактировалось Long Cat; 20.02.2010 в 10:40
Long Cat вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070