Сохранение значения в качестве одной из требуемых температур сэкономит на вычислениях, когда этот тип температуры необходим. В этом коде это не будет иметь значения, но при масштабировании программного обеспечения важно исключить чрезмерную обработку.

я проблема с моим текущим заданием на программирование. Я чувствую, как будто я очень близок к тому, чтобы это исправить, но что-то не так. Я знаю, что мне нужно сделать что-то другое, чтобы программа работала правильно, так как она сейчас не работает, но я не уверен, что это такое.

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

Вот назначение:

Сделать температурный класс. Класс должен иметь функцию для установки температуры в градусах Фаренгейта и функцию для установки температуры в градусах Цельсия. Оставьте только один элемент данных в приватном разделе для хранения температуры. Создайте функцию для получения значения в градусах Фаренгейта и функцию получения температуры в градусах Цельсия. Проверьте каждую функцию тщательно с водителем.

F = (9/5) C + 32, C = (5/9) (F - 32)

Текущий код:

#include<iostream>
using namespace std;

class Temperature
{
private:
    double temperature;

public:
    void set_fahrenheit(double f)
    {
        temperature = f;
    }

    void set_celsius(double c)
    {
        temperature = c;
    }

    double get_fahrenheit()
    {
        return temperature;
    }

    double get_celsius()
    {
        return temperature;
    }

    double converter(double temperature)
    {
        if (temperature = f)
        {
            return (9/5)*temperature + 32;
        }
        else if (temperature = c))
        {
            return (5/9)*(temperature - 32;
        }
    }    
};

int main()
{
    Temperature Temp1;
    double temperaturetemp;
    string response;

    cout << "Would you like to convert a Celsius temperature to Fahrenheit or convert a Fahrenheit temperature to Celsius? (Enter C2F or F2C respectively)" << endl;
    cin >> response;

    cout << "Please enter the temperature you would like to convert in degrees" << endl;
    cin >> temperaturetemp;

    if (response == "C2F"){Temp1.set_fahrenheit(temperaturetemp);}
    else if (response == "F2C"){Temp1.set_celsius(temperaturetemp);}

    cout << Temp1.converter(temperaturetemp);
 }

Ответы на вопрос(1)

Ваш ответ на вопрос