我目前的编程任务存在问题.我觉得好像我非常接近正确,但事情已经结束了.我知道我必须做一些不同的事情才能使程序正常运行,因为它现在不起作用,但我不确定它是什么.
我正在努力解决如何使用单个私有变量来产生两种温度的问题.
这是作业:
制作温度等级.该类应具有以华氏温度设定温度的功能,并具有以摄氏度设定温度的功能.在专用部分中只保留一个数据成员来存储温度.创建用于获取华氏温度的函数和用于获得摄氏温度的函数.使用驱动程序彻底测试每个功能.
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() …Run Code Online (Sandbox Code Playgroud)