не правильно считает float

Yer
Offline
Зарегистрирован: 12.02.2016

Здравствуйте всем столкнулся такой задачей не правильно вычитывает значение по формуле
float rashod_top; int oborot = 12; int vprisk_top2=17;
rashod_top=(((((oborot*6)*60)*vprisk_top2)/1000)*3.28*6)/100;

vk007
Offline
Зарегистрирован: 16.06.2015

А так:

rashod_top=(((((oborot*6)*60)*vprisk_top2)/1000.0)*3.28*6)/100.0;

?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Yer пишет:
не правильно вычитывает значение по формуле float rashod_top; int oborot = 12; int vprisk_top2=17; rashod_top=(((((oborot*6)*60)*vprisk_top2)/1000)*3.28*6)/100;

Правильно "вычитывает", это Вы "не правильно" понимаете, что должно "вычитываться".

Запомните, при целочисленном делении отсаток всегда отрбасывается, каким бы он ни был.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

А я вот вангую, что он ожидает 14.37 а получает 1.38  ,  это без деления на float

c float-ом будет ожидать 14.45 а получит 1.56 

проблема тут в другом

:)))