题目:
以表格形式输出:当x=1°,2°,···,10°时sinx、cosx和tanx的值。要求:输出时,数据的宽度为10,左对齐,保留小数点后5位。
Point:
在cmath
头文件中,sin ,cos,tan,asin,atan,acos
函数的参数是弧度。
sin函数原型为extern float sin(float x);
角度转换为弧度的方法为
const double PI= 3.1415926;
x=(PI*θ/180);
x为弧度,θ为角度。
代码:
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double PI = 3.1415926;
double transform(double x)
{
return (PI*x / 180.0);
}
int main()
{
cout << setiosflags(ios::left)<< setprecision(5);
cout.setf(ios::fixed);
for (int i = 1; i < 11; i++)
{
cout << setw(10) << sin(transform(i)) << '\t';
cout << setw(10) << cos(transform(i)) << '\t';
cout << setw(10) << tan(transform(i)) << endl;
}
}