Я решила задачу, но допустила одну ошибку и не понимаю почему так...
я написала формулу как было в дано
double TF = (9 / 5) * celsius + 32;
и меня исправили на
double TF = 9 / 5.0 * celsius + 32;
почему так?
Вероника Бузина
4 уровень
как я должна была понять, что мне надо раскрыть скобки и после 5.0 а не просто 5
Решен
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
mixfix
25 октября 2019, 18:28
при целочисленном деление результат округляется вниз к целому числу.
в первом варианте, когда 9/5 будет 1, во втором 1.8. Нужно явно указывать, что число с точкой, как-то так =)
+3
Вероника Бузина
26 октября 2019, 10:32
а почему именно 5.0, а не 9.0 или не все числа с точкой?
0
Bargu3in
26 октября 2019, 10:37
Разницы нет. Вы можете указать 9.0 или 5.0 или оба. Главное, чтобы хотя бы один был бы с точкой.
+3
hidden #598481
26 октября 2019, 10:50
а еще вместо числа с точкой можно писать число с буквой d, например 9d. В этом случае d будет воспринята не как отдельная буква, а как указатель того, что число 9 вещественное
+3
Вероника Бузина
26 октября 2019, 19:47
Спасибо
0
Вероника Бузина
26 октября 2019, 19:47
Спасибо
0
Вероника Бузина
26 октября 2019, 19:47
Спасибо
0