DRC придумали трусы
- 
	
- Типа было так (всегда выдаёт 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)