本文目录一览

1,泰勒公式求sinC语言

你scanf输入的时候,x是double变量,所以应该是scanf("%lf",&x);同理,printf("%f",e);也改成printf("%lf",e);

泰勒公式求sinC语言

2,C语言根据泰勒公式计算sinx

//把b定义为浮点型。int i=1,b=1;float x,a,c;double s=0;//上面两行改为int i=1;float x,a,c,b=1.0;double s=0;

C语言根据泰勒公式计算sinx

3,C语言编程题利用泰勒公式求圆周率

#include<stdio.h>#include<math.h>void main() double pi=0,i=1,er; int a=1; do er=4.0/(2*i-1)*a; pi+=er; a=-a; i=i+1; }while (fabs(er)>=1e-6); printf("pi=%lf\n",pi);}
圆周

C语言编程题利用泰勒公式求圆周率

4,C语言中编写泰勒公式sin x 误差小于10的6次方我编写的哪里有问

a=sign*x*x;=&gt; a *= sign*x*x;简化程序:#include&lt;stdio.h&gt;main() double x,sum,sin,a; int b=1,sign=1,i=1; scanf("%lf",&amp;x); a=x; sum=x; sin = x; while(fabs(sin)&gt;=1.0e-6) b += 2; sign = -sign; sin *= sign*x*x/b/(b-1); sum += sin; } printf("%f\n",sum);}

5,求C语言大神利用泰勒公式计算sinx的值要求输入x弧度值

您好,这个题其实不难,控制好溢出套用泰勒展开式就好:  C语言程序如下,VC++6中测试通过:#include #include #define PI 3.1415926 /*定义π的值*/ unsigned long fac(unsigned long n) /*计算阶乘*/ { unsigned long i, m; for(i=0,m=1; i<=n; i++) { if(i!=0) /*0的阶乘为1*/ m = m * i; } return m; } double fsin(double x) /*计算sin(x)*/ { double tmp, t; /*tmp存储每次计算完的值*/ int i; /*t代表泰勒展开式每一项*/ while(x>=2*PI) /*最多只有2π个弧度*/ x = x - 2*PI; /*弧度范围转换*/ for(i=1,tmp=0.0; i<=6; i++) /*防止溢出*/ { //设置i=6的原因是在VC6中13的阶乘会溢出 t = pow(x, 2*i-1)/fac(2*i-1); /*x^n/n!,n为从1开始的奇数*/ if(t>=0.00001) /*控制精度不小于10的-5次方*/ tmp = tmp + pow(-1, i-1)*t; /*确定各项的正负*/ else break; } return tmp; } int main() { double r, tmp; printf("输入弧度值(>=0),180°对应3.1415926弧度,以此类推...\n"); printf("弧度(rad):"); scanf("%lf", &r); tmp = fsin(r); printf("%.5lf\n", tmp); }  假如要测试sin(30°),由于30°=π/6=0.523599rad,故测试时需要输入:0.523599:   这个题关键是控制好溢出,比如当i=7时,2*i-1=13,而13的阶乘是个很大的数字,(在VC6中)已经超出了无符号长整型的范围,所以i最多只能循环到6.   您的采纳是我们的动力(⊙v⊙)
什么鬼?

文章TAG:泰勒  圆度  圆度仪  怎么  泰勒圆度仪怎么编程序  
下一篇