pinochet: (Default)
Счас переписывал одну програмку на php, ну просто из длинной портянки переводил в ООП. Так оказалось проще, чем ее понять после долгого забвения. Но сама логика осталась абсолютно та же.

Так вот, в одном месте пришлось для того, чтоб она заработала так же, в одном сравнении (причем результата как целого числа с нулем) пришлось знак > поменять на <.

Но как, как она работала?

А, ну разобрался - результат был то целое, то 0, то "" (доставался из БД MySQL), а потом еще проверялся на существование с помощью isset()

На самом деле немного сложнее, но вот сочетание этих трех элементов дало такой чудесный эффект. Плюс кривые руки - как говорится, первый же залетевший дятел (не буду указывать пальцем 8) разрушит цивилизацию 8)

"Переменная переменная берет значение переменной и рассматривает его как имя переменной." (c)
pinochet: (Default)
1) Если посчитать на калькуляторе NumLock Calculator вот что -
100000000+0,1-100000000, то получим 0,09999999999854.

2) 25-го февраля 1991 г. ракетный комплекс Патриот не смог перехватить иракский Скад, и тот, попав в казармы, убил 28 и ранил более сотни борцов за Демократию.

Казалось, какая тут связь? А она в том, что число 0.1 в компьютере является бесконечной дробью.
Read more... )
pinochet: (Default)
Стал пользоваться матлабом для проверки своих расчетов - численное решение диффура с помощью метода Рунге-Кутта. В матлабе для этой цели существует семь т.н. солверов - процедур. Но потом увидел, что результаты начали разниться. С целью проверки стал численно в матлабе решать следующую систему уравнений -

function dy = test(t,y)
dy(1,1) = 100*cos(100*t);
dy(2,1) = 100*sin(100*t);

Вот так -

Read more... )
pinochet: (Default)
"var
V: Extended;
begin
V := 9.15;
V := Trunc(V * 100)/100;
ShowMessage(FloatToStr(V));

9.15 ?! Ага, конечно... 9.14 выйдет."

(с) http://andreytkach.blogspot.com/

Нехило. В Лазарусе то же самое.
pinochet: (Default)
Read more... )
pinochet: (Default)
доказательства того, что
0,001>0,001
20<>20
0,123456789/0,01*0,01=0,1235

проведенные с помощью новейших компьютерных методов.
Read more... )
Page generated Jul. 25th, 2017 06:53 am
Powered by Dreamwidth Studios