gpt4 book ai didi

构建三角函数计算器的 C++ 程序

转载 作者:搜寻专家 更新时间:2023-10-31 00:30:54 28 4
gpt4 key购买 nike

我是 C++ 编程的新手。我想使用 while 循环编写一个程序,它显示 sin、cos 和 Tan 的三角函数表。它采用相差 5 的角度(以度为单位)并显示结果。这是我尝试过的,

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main()
{
int num;
cout<< "Angle Sin Cos Tan"<<endl;
cout<< "..........................."<<endl;
num=0;

while (num<=360)
{
cout <<setw(3)<<num<<" "
<<setw(3)<<setprecision(3)<<sin(num)<<" "
<<setw(3)<<setprecision(3)<<cos(num)<<" "
<<setw(5)<<setprecision(3)<<tan(num)<<endl;
num=num+5;
}
}

不幸的是,我无法在 while 循环中将弧度更改为度数,即使对于弧度,显示效果也不理想。我该如何解决?

最佳答案

要将度数转换为辐射度,您必须乘以 pi 并除以 180.0:

#define M_PI 3.14159265358979323846    

int num = 0;
while (num<=360)
{
double numRad = num * M_PI/180.0;

std::cout <<std::setw(3)<<num<<" "
<<std::setprecision(3)<<std::fixed
<<std::setw(6)<< std::sin( numRad ) <<" "
<<std::setw(6)<< std::cos( numRad ) <<" ";
if ( num != 90 && num != 270 )
std::cout<<std::setw(6)<< std::tan( numRad ) <<std::endl;
else
std::cout<< "infinitely" <<std::endl;

num=num+5;
}

要使用常量 M_PI,请参阅 How to use the PI constant in C++

关于构建三角函数计算器的 C++ 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415259/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com