已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……编程并计算sin(x)的值,要求最后一项的绝对值小
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/07 18:16:48
已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……编程并计算sin(x)的值,要求最后一项的绝对值小
已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+
已知求sin(x)的近似值的多项式公式为:
sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……
编程并计算sin(x)的值,要求最后一项的绝对值小于10-5,并统计出此时累加了多少项.
已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+已知求sin(x)的近似值的多项式公式为:sin(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)nx2n+1/(2n+1)!+……编程并计算sin(x)的值,要求最后一项的绝对值小
#include "stdafx.h"
#include"iostream"
#include <stdio.h>
#include <stdlib.h>
#include "math.h"
using namespace std;
double fuc(double x,int k)
{
x=pow(x,k);
long a=1;
int i;
for(i=1;i<=k;i++)
a=a*i;
x=x/a;
if((k%4)==1)
return x;
else
return -x;
}
int _tmain(int argc, _TCHAR* argv[])
{
double x,sinx=0;
cout<<"输入弧度制x: ";
cin>>x;
int i=1;
double b=fuc(x,i);
while(abs(b)>0.00001){
sinx=sinx+b;
cout<<sinx<<" "<<b<<endl;
i=i+2;
b=fuc(x,i);
}
cout<<endl<<"sin(x)="<<sinx<<" 累加了"<<i/2<<"项"<<endl;
int kk;
scanf("%d",&kk);//暂时显示结果
return 0;
}
运行结果: