CAngle::CAngle(double value, AngleStyle style) { dValue = value; nCurStyle = style; } CAngle::~CAngle(void) { }
时间: 2024-04-11 22:30:11 浏览: 17
您好!您提到的是一个名为 `CAngle` 的类,它拥有一个带有两个参数的构造函数和一个析构函数。构造函数接受一个 `double` 类型的参数 `value` 和一个 `AngleStyle` 枚举类型的参数 `style`,并将它们分别赋值给类的成员变量 `dValue` 和 `nCurStyle`。析构函数为空,没有具体的实现。这个类可能用于表示角度,并在构造对象时初始化角度值和样式。如果您有任何进一步的问题,请随时提问!
相关问题
本题目要求输入角度值,计算并显示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; }
本题目的代码存在一些问题,主要是在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()值并输出。
CAngle CTraverseNetCalcu::Azi(const CAngleObs P1, const CAngleObs P2) { CAngle angAzi; angAzi(RAD) = Azimuth(P1.pStation->x, P1.pStation->y, P2.pObs->x, P2.pObs->y); angAzi(DMS);//转回dms return angAzi; }
根据您提供的代码段,这是一个名为 `CTraverseNetCalcu` 的类的成员函数 `Azi`。这个函数接受两个参数 `P1` 和 `P2`,它们都是 `CAngleObs` 类型的对象。
函数中的代码创建了一个名为 `angAzi` 的 `CAngle` 类型的对象,用于保存计算得到的方位角。然后,使用 `Azimuth()` 函数计算 `P1` 点到 `P2` 点的方位角,并将结果赋值给 `angAzi` 对象的弧度(RAD)成员。
接下来,通过调用 `angAzi(DMS)` 将 `angAzi` 对象的值转换回度分秒(DMS)表示。
最后,函数返回计算得到的方位角 `angAzi`。
请注意,函数中涉及到的 `Azimuth()` 函数和 `CAngle` 类可能是自定义的函数和类,您可能需要查看其他部分的代码来理解它们的实现和作用。
如果您有任何其他问题,请随时提问!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)