Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.65
Noname2512
4 / 4 / 1
Регистрация: 25.06.2010
Сообщений: 106
#1

непонятки - C++

02.08.2011, 13:40. Просмотров 4550. Ответов 81

у меня есть прога которая берет дабл и разделяет его на две сост. целое и дробное
C++
1
2
this->z = int(d);
this->p = ( d - int(d) )*100+0.5;
объясните почему без "+0.5" ничего не работает для чисел чья дробная часть( нечетная и меньше равна 9 )?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт С++
9455 / 5468 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
03.08.2011, 21:49     непонятки #81
Цитата Сообщение от lazybiz Посмотреть сообщение
Будда, ты только что уничтожил ровно половину смысла моего сообщения....
Могу компенсировать красивой красной карточкой...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2011, 09:28     непонятки
Еще ссылки по теме:

C++ Непонятки с bind2nd
C++ непонятки с for
C++ Непонятки с выводом
C++ Непонятки с указателями
Непонятки с рандомом C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
04.08.2011, 09:28     непонятки #82
Цитата Сообщение от grizlik78 Посмотреть сообщение
В нижеследующей программе нет никакого искажения ввода. И циклов нет. А без приведения типов double в int не преобразовать. Монструозное преобразование через строку не в счёт.
Работает значит в счёт, нравится ковырятся в преобразованиях типов, вперёд, тоже касается easybudda, не нравится код в 3 строки - юзайте свой в 10, здесь никто никого не заставляет...
Yandex
Объявления
04.08.2011, 09:28     непонятки
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru