powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ДЕЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ
3 сообщений из 3, страница 1 из 1
ДЕЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ
    #32956820
TEAPOT_ЧАЙНИК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
int a,b; a =  10 . 00 ; b =  3 . 00 ;
float m2;
m2 = (float)(a/b);
m_sWork2.Format("2. m2 = %5.2f", m2); 
MessageBox(m_sWork2); 

Почему выводит   3 . 00  вместо  3 . 33   ?
СПАСИБО
...
Рейтинг: 0 / 0
ДЕЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ
    #32956840
KWladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что int/int=int, 10/3=3.
Пиши: double m2 = double(a)/b.
И забудь про float.
...
Рейтинг: 0 / 0
ДЕЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ
    #32958207
Код: plaintext
m2 = (float)(a/b);
При такой записи ты делишь int на int, и полученное значение типа int приводишь к типу float. Для получения правильного значения достаточно, как и написал KWladimir, привести к float хотя бы одно из значений.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ДЕЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]