Задать вопрос
@EvgeniiR
https://github.com/EvgeniiR

Почему жалуется на преобразование double > float?

Не понял, где тут берётся double?
5b8adbd6640fd837520304.png
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Решения вопроса 1
@res2001
Developer, ex-admin
double у вас константы в выражении. По умолчанию вещественные константы - double. Поэтому все остальные компоненты выражения преобразовываются в double, а при присваивании необходимо снова преобразовать во float с потерей точности, об этом и сообщает компилятор.
Чтоб сделать константы float, нужно использовать суффикс 'f': 9.0f. Тогда все выражение будет вычисляться во float.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
demon416nds
@demon416nds
Разработчик на чем попало
при умножении появляется или делении
для сохранения максимально точно результата
имхо не стоит заморачиваться
Ответ написан
Думаю, решится, если заменить тип переменных fahr и celsius с float на double.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы