c++代码将不会返回我的三角表(初学者)



我目前正在上编程导论课,仍然知之甚少。我现在的任务是编写一个程序,返回一个表,其中给出了从0到90的每15个角度的余弦、正弦和正切。我不相信我的代码有任何错误,但是代码无法运行。我不确定是我的电脑太垃圾了还是怎么的。下面是代码:


#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double ang_deg = 0;
double ang_rad = 0;
while (ang_deg < 91);
{
ang_rad = (ang_deg * M_PI) / 180.0;
cout << setw(7) << "ANGLE" << setw(7) << "SIN" << setw(7) << "COS" << setw(7) << "TAN" << endl;
cout << fixed << setprecision(3);
cout << setw(7) << ang_deg << setw(7) << sin(ang_rad) << setw(7) << cos(ang_rad) << setw(7) << tan(ang_rad) << endl;
ang_deg += 15;
}
return 0;
}

我已经运行了大约10分钟的诊断程序。我的其他程序花了大约30秒。

我的IDE和控制台应该有我的表

这里有一个bug

while (ang_deg < 91);

应该

while (ang_deg < 91)

你的版本是一个while循环,因为循环是空的ang_deg永远不会改变,所以循环永远不会终止。这就是为什么你的程序看起来不运行(实际上它运行了,但从未结束)。

有时候再小的事情也可能是错误。

最新更新