Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Остаток от деления в winavr
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
011119xx
u16 w, x, y;

int main(void)
{
w = 610;
x = w/25;
y = w%25;
}

При симуляции в аврстудии x = 24, y = 10. y считает не правильно. в чем причина?
aesok
Цитата(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 считает не правильно. в чем причина?


А сколько правильно?
Непомнящий Евгений
610%25 = 10. А почему вы говорите, что считает неправильно?
011119xx
кажись стормозил. на самом деле мне нужно получить дробную часть, как не знаю
Непомнящий Евгений
10/25 - это и есть дробная часть...
011119xx
Цитата(Непомнящий Евгений @ Jan 10 2008, 16:04) *
10/25 - это и есть дробная часть...

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

y = (((float)(w%25)) / 25) * 10
aesok
Цитата(Непомнящий Евгений @ Jan 10 2008, 14:10) *
(((float)10) / 25) * 10


или y = ( w%25) * 10 / 25;

PS: Только пожалуйста учитись самостоятельно решать такие задачки, это 5 клас школы.
Непомнящий Евгений
да, так лучше.
011119xx
Ура работает. Спасибо ребята
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.