编程实现:从键盘输入一个角度值,利用如下泰勒公式计算cos(x)的近似值,要求截断误差小于10-7,即通项式的值小于10-7时停止计算。计算公式为:
公式中的x为弧度值(将角度值转换为弧度值时,π取值为3.1415926)。 要求使用do-while语句。
输入输出格式参见样张:
#include <iostream>
using namespace std;
int main(void)
{
double j,x,i=1,n=1,cos=1,m=0,sign=-1;
const double PI = 3.1415926;
cout<<"请输入一个角度值:";
cin>>j;
x=j*PI/180;
do
{
cos+=m;
i=i*x*x/n/(n+1);
n=n+2;
m=i*sign;
sign=-sign;
}while(i>=1.0e-7);
cout<<"cos("<<j<<")="<<cos<<endl;
return 0;
}
结果运行如下: