![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: нет Всего: 13 |
int c0 = 1;
int c2 = 5; int c1 = 400 -231 + 1; double k = (c0/c2) * c1; Почему в итоге k == 0 хотя все числа тут явно != 0 ?? -------------------- ![]() |
|||
|
||||
Meeer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.6.2006 Где: Ukraine Репутация: нет Всего: нет |
потомучто у тебя переменная k типа double. А по правилу этот тип приведется к интеджеру, т.е. останется только целая часть - т.е. 0.
Либо все переменные объяви как double, либо сделай вычисления в виде double. |
|||
|
||||
Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: нет Всего: 13 |
А что это за правило такое?
Таки да, оказывается, нужно каждый множитель явно преобразовать в float. -------------------- ![]() |
|||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 3 Всего: 30 |
А так ?
|
|||
|
||||
Любитель |
|
|||
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Если в арифметической операции нет вещественных операндов, следовательно результат имеет тип int. |
|||
|
||||
Meeer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 3.6.2006 Где: Ukraine Репутация: нет Всего: нет |
Bogdan1024, советую изучать С++ с книгой в руках, там много интерестных вещей написано!
Крайне рекомендую! ![]() |
|||
|
||||
Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: нет Всего: 13 |
Спасибо всем!
-------------------- ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |