Преобразуйте градусы из Цельсия в Фаренгейт



  • Условия задания:
    Функция convertToF(0) должна возвращать число
    Функция convertToF(-30) должна вернуть значение -22
    Функция convertToF(-10) должна вернуть значение 14
    Функция convertToF(0) должна вернуть значение 32
    Функция convertToF(20) должна вернуть значение 68
    Функция convertToF(30) должна вернуть значение 86

    Мой код:

    function convertToF(celsius) {
    var fahrenheit;
    // Добавьте код только под этим комментарием
    celsius = -30;
    b = 9/5;
    c = 32;
    fahrenheit = celsius * b + c;

    // Добавьте код только над этим комментарием
    return fahrenheit;
    }

    // Измените входные данные, чтобы проверить как работает ваш код
    convertToF(30);

    Не пойму как пройти задание и одновременно выполнить все условия задания.....
    Подскажите.



  • @kikker Здравствуйте! Надеюсь, что вы прочтете мой ответ, хотя уже и прошло много времени. Я сделала так:
    function convertToF(celsius) {
    var fahrenheit;
    // Добавьте код только под этим комментарием
    celsius = 30;
    celsius *= 9;
    celsius /= 5;
    celsius += 32;
    fahrenheit = celsius;
    // Добавьте код только над этим комментарием
    return fahrenheit;
    }

    // Измените входные данные, чтобы проверить как работает ваш код
    convertToF(30);

    уже изучили.

    Результат выполнения скрипта:

    86

    Я проверила вручную: fahrenheit = celsius * 9 / 5 + 32 = 30 * 9 / 5 + 32 = 86, т. е. все правильно, но почему-то мое решение тоже не засчитывается. Система отвечает:

    Функция convertToF(0) должна возвращать число
    Функция convertToF(-30) должна вернуть значение -22
    Функция convertToF(-10) должна вернуть значение 14
    Функция convertToF(0) должна вернуть значение 32
    Функция convertToF(20) должна вернуть значение 68
    Функция convertToF(30) должна вернуть значение 86

    Первая и последняя опция у меня правильные, а промежуточные - нет. Тоже хотела бы знать, почему. Кстати, c = 30 (а не -30, как у вас, но и с этим значением ваше решение будет неверным).



  • Здравствуйте еще раз, @kikker!

    Я сейчас опять вернулась к решению этой задачи, и у меня получилось!
    Вот:

    function convertToF(celsius) {
    var fahrenheit;
    // Добавьте код только под этим комментарием
    var celsius;

    celsius *= 9;
    celsius /= 5;
    celsius += 32;
    fahrenheit = celsius;
    // Добавьте код только над этим комментарием
    return fahrenheit;
    }

    // Измените входные данные, чтобы проверить как работает ваш код
    convertToF(30);



Похоже, подключение к Форум DoCode было разорвано, подождите, пока мы пытаемся восстановить соединение.