-
- к эмоциям принято прикладывать код и дизасм :> - Snaky(03.07.2013 07:03)
- Типа было так (всегда выдаёт 0, оптимизация отключена) AU08(2899 знак., 03.07.2013 12:28 - 12:35)
- А что вы хотите от компилятора, если сами же явное приведение типа делаете? Вот этим оператором (signed int)tmp_s приводится к типу signed int ДО выполнения операции деления. Не ленитесь! Скобками пользуйтесь ;) - rezident(03.07.2013 12:35)
- Спасибо! Сам герой своего счастья оказывается. Всё равно для меня проще формулы "короткими перебежками" писать получается. - AU08(03.07.2013 12:40)
- Дык оно и при отладке удобнее: видно промежуточные значения. - SciFi(03.07.2013 12:42)
- без оптимизации или со статиком. - Vladimir Ljaschko(03.07.2013 13:07)
- Дык оно и при отладке удобнее: видно промежуточные значения. - SciFi(03.07.2013 12:42)
- Спасибо! Сам герой своего счастья оказывается. Всё равно для меня проще формулы "короткими перебежками" писать получается. - AU08(03.07.2013 12:40)
- Во-первых, (signed int)tmp_s/(koef_a1*(25000/100)) - это бред. Во-вторых, где объявляется koef_a1? SciFi(67 знак., 03.07.2013 12:34)
- signed int koef_a1 объявляется намного ранее, значение в границах от 0 до 100 (проверяется и ограничивается до вычисления) - AU08(03.07.2013 12:38)
- То есть у вас получается 22320 / (koef_a1 * 250). Если koef_a1 >= 90, то после деления будет 0. - SciFi(03.07.2013 12:41)
- Делимое не 22320, а от 300'000 до 2'000'000. - AU08(03.07.2013 12:53)
- В первоначальном примере было 350000, приведенное к int, что дает 22320. Теперь пример обрастает ранее неизвестными подробностями :-) Сейчас уже не важно, так как вроде бы до корня докопались. - SciFi(03.07.2013 13:01)
- Спасибо! - AU08(04.07.2013 02:04)
- В первоначальном примере было 350000, приведенное к int, что дает 22320. Теперь пример обрастает ранее неизвестными подробностями :-) Сейчас уже не важно, так как вроде бы до корня докопались. - SciFi(03.07.2013 13:01)
- Делимое не 22320, а от 300'000 до 2'000'000. - AU08(03.07.2013 12:53)
- То есть у вас получается 22320 / (koef_a1 * 250). Если koef_a1 >= 90, то после деления будет 0. - SciFi(03.07.2013 12:41)
- signed int koef_a1 объявляется намного ранее, значение в границах от 0 до 100 (проверяется и ограничивается до вычисления) - AU08(03.07.2013 12:38)
- А что вы хотите от компилятора, если сами же явное приведение типа делаете? Вот этим оператором (signed int)tmp_s приводится к типу signed int ДО выполнения операции деления. Не ленитесь! Скобками пользуйтесь ;) - rezident(03.07.2013 12:35)
- Парсер в башке распарсил как "прикладывать код и клизьму" :) - Evgeny_CD(03.07.2013 12:00)
- Типа было так (всегда выдаёт 0, оптимизация отключена) AU08(2899 знак., 03.07.2013 12:28 - 12:35)
- к эмоциям принято прикладывать код и дизасм :> - Snaky(03.07.2013 07:03)