Почему код float test2 = (512/1024)*10 выдает 0?
Каким образом заставить мк получать 0.xx и умножать это число?
А судя по всему мк при делении выдает 0 и умножает на него, когда необходимо 0,5 * 10
ATTINY13 Деление
-
Самсусамыч
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: ATTINY13 Деление
Запишите так
или так
Все числа являются целыми, компилятор выбирает для них целочисленную арифметику.
Код: Выделить всё
float test2 = (512.0/1024)*10или так
Код: Выделить всё
float test2 = ((float)512/1024)*10Все числа являются целыми, компилятор выбирает для них целочисленную арифметику.
Re: ATTINY13 Деление
512/1024=0,5
"/" по умолчанию для целых чисел и даст 0.

"/" по умолчанию для целых чисел и даст 0.
Re: ATTINY13 Деление
Операция деления делается последней. Всегда.
10*512/1024=5
10*512/1024=5
- Starichok51
- Модератор
- Сообщения: 19039
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATTINY13 Деление
ему же нужна плавающая точка, а не целочисленный результат. поэтому очередность операций не имеет значения.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Re: ATTINY13 Деление
Спасибо, ребята.
Спойлер
Хороший, дружный форум, не то что схем.нет, где один "краб" чего только стоит, у которого вечный пмс.- Starichok51
- Модератор
- Сообщения: 19039
- Зарегистрирован: Сб авг 14, 2010 15:05:51
- Откуда: г. Озерск, Челябинская обл.
Re: ATTINY13 Деление
здесь тоже не всегда бывает дружелюбно. всё зависит от вопрошающего ...
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.