на заметку ФСБ

Jun 14, 2012 04:50

Вообще, я требую в управление ФСБ, которое занимается киберпреступлениями ввести отдел, который занимался бы расследованиями применения къебенематики - случаев успешного деления на ноль в средней полосе России
пример противоправных действий от Microsoft )

Leave a comment

rrost June 14 2012, 05:45:10 UTC
Все правильно. Во втором случае оба операнда целые, поэтому и деление целочисленное, дает 5. Надо было писать 11.0/2.0.
И MS тут не при чем, под линухом в gcc будет тоже самое, например. Да и практически везде, где есть целые и действительные типы.

Reply

fomor_perm June 14 2012, 05:54:55 UTC
а в CPP не так будет, по-моему.
а в Delphi точно не так:
procedure TForm1.Button1Click(Sender: TObject);
var i: double;
begin
i:= 11/2;
Form1.Label1.Caption:=floattostr(i);
end;

5.5

Reply

rrost June 14 2012, 12:43:20 UTC
В C/C++ точно так будет, там тип оператора (целочисленное/действительное деление) определяется типами операндов.

В Паскале оператор '/' - деление для действительных чисел, а для целых другой оператор - 'div'.

Reply

fomor_perm June 14 2012, 14:36:29 UTC
Не надо выдавать маразмы компиляторов к которым вы привыкли за "так и должно быть". И вообще Рост - что ты тут делаешь? Всё что мы хотели друг другу давно сказали.

Reply

rrost June 14 2012, 15:47:53 UTC
Ну что я тут еще могу делать? Коечно же, только тголлить пгавославно-большевицких пгогаммистов, хехехе.

Reply

fomor_perm June 14 2012, 16:03:10 UTC
я полагаю что выйти вон тебя тоже не затруднит. И, кстати, если ты не заметил речь шла об T-SQL. Там нет никакого деления кроме как "/"

Reply


Leave a comment

Up