Время

23:06:58
19 May 2012

Торт

cracker

Цитата опубликовано 04.11.2009 14:41

вопрос не совсем по задаче, а скорее по free pascal/delphi. когда я пытаюсь присвоить d:=abc (у d тип real), то в итоге получается какое-то отрицательное число, а когда я делаю так:
d:=a*b;
d:=d*c,
то все работает нормально. как это понимать?
п.с. это происходит только при достаточно больших a,b,c, например по 10000

awpris ответил:
Ну, скорее всего это вопрос к разработчикам Free Pascal.
К сожалению, у нас с ними контактного адреса нет, поэтому переадресовать вопрос не можем. А жаль.. :)
olegtoder

Цитата опубликовано 11.12.2009 13:21

cracker писал:
вопрос не совсем по задаче, а скорее по free pascal/delphi. когда я пытаюсь присвоить d:=abc (у d тип real), то в итоге получается какое-то отрицательное число, а когда я делаю так:

d:=a*b;

d:=d*c,

то все работает нормально. как это понимать?

п.с. это происходит только при достаточно больших a,b,c, например по 10000



А ты не пробовал написать- d:=a * b * c;  ?

awpris ответил:
Рекомендуется знаки умножения писать для нормального отображения через пробел...
klop

Цитата опубликовано 09.03.2010 10:20

люди ХЭЭЭЭЛП!!!! выложите плис решение этой задачи! оч надо, чесн...

awpris ответил:
Вряд ли кто рискнет - за такие вещи мы просто отключаем аккаунт... :)
klop

Цитата опубликовано 09.03.2010 10:44

мдааа... жестоко =_=

Leno_4_cka

Цитата опубликовано 28.05.2010 13:19

а все три числа могут равняться нулю?

awpris ответил:
А что по этому поводу написано в условии?
Вы пробовали его прочесть с этой точки зрения? :)
kirell777

Цитата опубликовано 06.06.2010 22:55

могу немного подсказать, надеюсь сильно ругать не будут...
вспомните про школьный курс физики, закон ома при разных соединениях...

ganilova

Цитата опубликовано 22.06.2011 19:33

> cracker
>
>                                                     вопрос не совсем по задаче, а скорее по free pascal/delphi. когда я пытаюсь присвоить d:=abc (у d тип real), то в итоге получается какое-то отрицательное число, а когда я делаю так:
> d:=a*b;
> d:=d*c,
> то все работает нормально. как это понимать?
> п.с. это происходит только при достаточно больших a,b,c, например по 10000                                        
На самом деле ответ выражения должен укладываться в тип переменных, участвующих в выражении. Такая же ошибка будет если перемножать переменные integer, а их результат будет больше integer))