
Сообщение от
panicwassano
поясните что именно не работает, перевод из одной систему в другую правильный
Например пользователь выбирает перевод Цельсия в Фаренгейты. То есть работает:
C++ |
1
2
3
4
5
6
| case 1:
cout << "Insert temperature in Celsius: ";
cin >> tempCel;
tempFahr = 9.0 /5.0 *tempCel +32.0;
cout << "Temperature in Fahrenheit is: " << tempFahr << endl;
break; |
|
если формулу переписать как: tempFahr = 9 /5 *tempCel +32;
оставив тип переменной как float, то 9/5 *, не будет участвовать в расчете tempFahr. И когда пользователь введет 100, он получит результат 132, а не 212.
Я не понимаю почему так происходит.