Полная версия этой страницы:
Остаток от деления в winavr
011119xx
Jan 10 2008, 10:49
u16 w, x, y;
int main(void)
{
w = 610;
x = w/25;
y = w%25;
}
При симуляции в аврстудии x = 24, y = 10. y считает не правильно. в чем причина?
Цитата(011119xx @ Jan 10 2008, 13:49)

u16 w, x, y;
int main(void)
{
w = 610;
x = w/25;
y = w%25;
}
При симуляции в аврстудии x = 24, y = 10. y считает не правильно. в чем причина?
А сколько правильно?
Непомнящий Евгений
Jan 10 2008, 10:57
610%25 = 10. А почему вы говорите, что считает неправильно?
011119xx
Jan 10 2008, 11:02
кажись стормозил. на самом деле мне нужно получить дробную часть, как не знаю
Непомнящий Евгений
Jan 10 2008, 11:04
10/25 - это и есть дробная часть...
011119xx
Jan 10 2008, 11:08
Цитата(Непомнящий Евгений @ Jan 10 2008, 16:04)

10/25 - это и есть дробная часть...
мне нужно чтобы было y = 4;
Непомнящий Евгений
Jan 10 2008, 11:10
Цитата(011119xx @ Jan 10 2008, 14:08)

мне нужно чтобы было y = 4;
y = (((float)(w%25)) / 25) * 10
Цитата(Непомнящий Евгений @ Jan 10 2008, 14:10)

(((float)10) / 25) * 10
или y = ( w%25) * 10 / 25;
PS: Только пожалуйста учитись самостоятельно решать такие задачки, это 5 клас школы.
Непомнящий Евгений
Jan 10 2008, 11:15
да, так лучше.
011119xx
Jan 10 2008, 11:18
Ура работает. Спасибо ребята
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.