我正在尝试编写一个小程序来计算用户以度为单位提供的角度的正弦和余弦,精度为小数点后 6 位。
它是这样的:
输入(角度)
90
输出(正余弦)
1.000000 0.000000
但我对其中一些有疑问,例如,当用户输入-850时,程序返回:
-1.000000 -0.000000
注意-0.000000,有没有一种干净的方法可以避免这种情况?它一定很简单,但我想念它。
顺便说一句,干净的方式我的意思是比类似的东西更干净
if(angle > -0.000001)
{
angle = 0.000000;
}
这是代码:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
float angle;
while(1)
{
cin >> angle;
if(cin.eof())
{
return 0;
}
angle = angle*M_PI/180.0;
cout << fixed << setprecision(6) << sin(angle) << " " << cos(angle) << endl;
}
return 0;
}
感谢您的关注。