本题目要求输入角度值,计算并显示cos()。 #include<iostream> using namespace std; #include<math.h> const double ANG_TO_RAD = 0.0174532925;//定义常数 class CAngle//定义类 { double Value;//保护成员变量 public: void SetValue(double);//公有成员函数 //公有成员函数 }; //成员函数定义 //为成员变量Value赋值 { Value = value; } double CAngle::GetCos()//计算cos值 { double temp; temp = cos(ANG_TO_RAD*Value); //返回计算cos值结果 } int main() { CAngle vcos; float tmp; cin >> tmp; // 对象调用方法,给成员变量Value赋值 cout << "cos("<< <<"°)的值是:"; //显示字符串,如”cos(180°)的值是:” cout << << endl;//对象调用方法,输出cos值 return 0; }
时间: 2023-07-15 20:14:28 浏览: 133
本题目的代码存在一些问题,主要是在CAngle类的SetValue函数和GetCos函数中缺少返回值,以及在输出cos()值时缺少调用GetCos函数。
以下是修正后的代码:
```
#include<iostream>
#include<math.h>
using namespace std;
const double ANG_TO_RAD = 0.0174532925;
class CAngle
{
double Value;
public:
void SetValue(double value)
{
Value = value;
}
double GetCos()
{
double temp;
temp = cos(ANG_TO_RAD*Value);
return temp;
}
};
int main()
{
CAngle vcos;
float tmp;
cin >> tmp;
vcos.SetValue(tmp);
cout << "cos("<< tmp <<"°)的值是:";
cout << vcos.GetCos() << endl;
return 0;
}
```
修正后的代码中,在SetValue函数中添加了void类型的返回值,表示该函数没有返回值,只是对成员变量Value进行了赋值。在GetCos函数中添加了double类型的返回值,表示该函数返回一个double类型的值,即计算得到的cos()值。
在主函数中,先通过cin输入角度值tmp,然后调用SetValue方法将tmp赋值给对象vcos的成员变量Value。接着通过cout输出cos()函数的表达式,再调用GetCos方法计算cos()值并输出。
阅读全文