return a+(i-1)*(b-a)/(n-1);

May 09, 2009 02:56

И почему сишный компилятор думает, что 1/2=0? Вопрос даже не в этом, а в том, почему я никак не могу запомнить, что он будет так думать?

/br

Leave a comment

Comments 5

nukutoz May 9 2009, 11:33:31 UTC
Я запомнил что преобразование типов нужно делать руками,только тогда,когда пару раз провел по часу за отладкой программы с такой ошибкой.

Reply


nikaan May 9 2009, 12:04:05 UTC
да, есть такая проблема. всё не как у людей. Я больше не знаю сходу операций, в которых языки делают не нечто интуитивно подразумеваемое. Каст им, видите ли надо делать...

Reply

septembreange May 9 2009, 13:42:43 UTC
Да ладно, по-моему, в все вполне логично - операция с целочисленными аргументами возвращает целочисленное значение.

Reply


diluito May 15 2009, 18:11:10 UTC
это лечится за пять минут - если делаешь такую ошибку, сдавая прогу Богачёву, когда он стоит за спиной и видит, что ты печатаешь... С тех пор ни разу не забывал...

Reply

marrinne May 15 2009, 18:13:22 UTC
Страшно представить, что он с тобой сделал.

Reply


Leave a comment

Up