реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Остаток от деления в winavr, Что не так делаю
011119xx
сообщение Jan 10 2008, 10:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



u16 w, x, y;

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

При симуляции в аврстудии x = 24, y = 10. y считает не правильно. в чем причина?

Сообщение отредактировал 011119xx - Jan 10 2008, 10:50
Go to the top of the page
 
+Quote Post
aesok
сообщение Jan 10 2008, 10:55
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(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 считает не правильно. в чем причина?


А сколько правильно?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 10 2008, 10:57
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



610%25 = 10. А почему вы говорите, что считает неправильно?
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 10 2008, 11:02
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



кажись стормозил. на самом деле мне нужно получить дробную часть, как не знаю
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 10 2008, 11:04
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



10/25 - это и есть дробная часть...
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 10 2008, 11:08
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Цитата(Непомнящий Евгений @ Jan 10 2008, 16:04) *
10/25 - это и есть дробная часть...

мне нужно чтобы было y = 4;
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 10 2008, 11:10
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(011119xx @ Jan 10 2008, 14:08) *
мне нужно чтобы было y = 4;

y = (((float)(w%25)) / 25) * 10
Go to the top of the page
 
+Quote Post
aesok
сообщение Jan 10 2008, 11:12
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



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


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

PS: Только пожалуйста учитись самостоятельно решать такие задачки, это 5 клас школы.

Сообщение отредактировал aesok - Jan 10 2008, 11:16
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jan 10 2008, 11:15
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



да, так лучше.
Go to the top of the page
 
+Quote Post
011119xx
сообщение Jan 10 2008, 11:18
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 381
Регистрация: 5-07-05
Из: Уфа
Пользователь №: 6 544



Ура работает. Спасибо ребята
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01311 секунд с 7
ELECTRONIX ©2004-2016