3、利用下列台劳多项式求sinx的近似值。Sin x ≈x/1 - x3/3! + x5/5!-x7/7!+…….+(-1)n-1x2n-1 /(2n-1)! 相关知识点: 试题来源: 解析 #include double factorial(double n){//求n! double result=1; for(int i=1;i<=n;i++) { result*=i; } return result;}double sinx(double...
求sinx的近似值用c语言编程 要求使用C语言编写程序,计算sinx的近似值。程序应该接受输入值x,并输出sinx的近似值。可以使用泰勒级数或其他近似算法来计算sinx。程序应该尽可能地准确,并在处理输入错误时给出适当的错误消息。©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站地图 | ...
} printf("sinx=x-x^3/3!+x^5/5!-..");printf("sinx=%f",mynum);getch();}
你的程序错误太多。直接给出按泰勒公式展开求sinx近似值的程序。include <stdio.h>#include <math.h>int main(){double i,x,k,s=0;scanf("%lf",&x);k=x;for(i=1;abs(k)>=0.0000001;i++){s+=k;k*=-x*x/(i*2*(i*2+1));}printf("%.3lf",s);return 0;}//运行示例截...
{ int t=0,n,m,i; float eps,sinx=0.0,x,f=1,s=1; scanf("%f%f",&x,&eps); for(m=1; fabs(f)>eps; m+=2) { f=(pow(-1.0,t))*(pow(x,2*t+1))/s; sinx=sinx+f; s=s*(m+1)*(m+2); t++; } printf("%.2f",sinx); } ...
int n=1,count=1; float x; double sum,term;scanf("%f",&x);sum=x; term=x;do{ term = -term*x*x/((n+1)*(n+2)); //改成这个,不要 count 和 power sum +=term; n+=2;} while(fabs(term) >=1e-5);
int main(void){ int n = 0;double x = 0;int a = 0;double b = 0;int c = 0;double d = 0;int i = 0;int j = 0;int k = 0;double sum = 0;sum = 0;printf("请输入一个度数:");scanf("%lf",&x);n = 0;for_next:if(n%2==0)a=1;else a=-1;b=1;c=1...
5 return a > 0 ? a : -a;6 } 7 int fun(int a) { 8 if (a == 1) return 1;9 return a * fun(a-1);10 } 11 double _sin(double a) { 12 double result = 0.0;13 double last = 0.0;14 for(int i = 0; i < 100 ; i ++) { 15 r...
1、溢出问题,你这种方法,求sinx,当x比较大的时候,观察sinx的表达式第n项:x^(2n-1)/(2n-1)!,请注意,n!,当n>200,double型数据溢出;至于x,假设就等于10,显然double型数据范围为10^308,2n-1>308,也溢出…这是x=10的时候,但是x可以比10大的多,那么n可以变得很小也溢出 2、造成...
2.根据下面的泰勒公式求sinx的近似值,要求误差小于10。sinx=3!5!7!(2i+1)!#include#includevoid main ()float s.t