1 / 1 / 0
Регистрация: 20.09.2015
Сообщений: 12
|
||||||
1 | ||||||
Неявные преобразования типов20.09.2015, 23:09. Показов 1237. Ответов 4
Метки нет (Все метки)
Недавно начал изучать С++. Решал задачу и наткнулся на проблему, что при выводе переменной, выдает значение 0. Не понимаю, как сам компилятор преобразовывает данные в выражении "newp=(pens/12+shil)/20".
0
|
20.09.2015, 23:09 | |
Ответы с готовыми решениями:
4
Преобразования типов Преобразования типов Преобразования типов Преобразования типов |
288 / 175 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
|
|
20.09.2015, 23:15 | 2 |
Нужно чтобы одно из значений в правой части было float.
0
|
5877 / 4754 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||
20.09.2015, 23:16 | 3 | ||||||||||
Сообщение было отмечено MolotovD как решение
Решение
int/int=int(целая часть от деления)
результат операции над переменными и литералами типа int всегда будет типа int. Можно так:
1
|
Модератор
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,708
|
||||||
20.09.2015, 23:20 | 4 | |||||
Сообщение было отмечено MolotovD как решение
Решение
сначала целочисленное деление(дробная часть отбрасывается) pens/12
потом целочисленное сложение +shil потом опять целочисленное деление /20 и только после этого приведение к float или явно приводи свои шилинги и пенсы к float или объяви их так или
1
|
1 / 1 / 0
Регистрация: 20.09.2015
Сообщений: 12
|
|
21.09.2015, 20:13 [ТС] | 5 |
Спасибо!!!
0
|
21.09.2015, 20:13 | |
21.09.2015, 20:13 | |
Помогаю со студенческими работами здесь
5
Преобразования типов преобразования типов Преобразования типов операторы преобразования типов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |