Если делать расчет по формуле и вместо double b = 1.8 * celsius + 32; указать double b = (9/5) * celsius + 32; то ответ 73, а не 105,8 как должен быть, не понимаю в чем может быть ошибка.
Пришлось написать вот так, что продолжить решать следующие задачи:
package com.javarush.task.task01.task0130;
public class Solution {
public static void main(String[] args) {
System.out.println(convertCelsiusToFahrenheit(41));
}
public static double convertCelsiusToFahrenheit(int celsius) {
int c = 9 / 5;
double b = 1.8 * celsius + 32;
return b;
}
}
Ekaterina Andreevna
5 уровень
Конвертер дает неверный результат
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dmytro LebidQA Automation Engineer в Patrianna Limited
12 января 2023, 09:30
подсказка: целочисленное деление 9 на 5 = 1
0
Stanislav Kulagin
28 апреля 2020, 19:41
Немного по-гуглил, есть ещё прикольный вариант. Почитай о правилах расширения дробных типов.
0
hidden #2304766
28 апреля 2020, 18:34
Попробуй каждое целое число писать с нулем после точки - 9.0, 5.0 и 32.0
0
JakeAndroid Developer в Яндекс
28 апреля 2020, 17:51
У тебя (9/5) - два целых числа, надо хотя бы одно написать через точку, т.к. тип double. Например, (9/5.0)
+2