|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<math.h>
- int fun(int x);
- int main()
- {
- double s=0,h,f,m;
- int i=0,x,t=1;
- scanf("%d",&x);
- while(m>=1e-6)
- {
- h=pow(x,2*i+1);
- f=fun(2*i+1);
- m=h/f;
- s=s+t*m;
- i++;
- t=-t;
- printf("%lf",s);
- }
- }
- int fun(int y)
- {
- int sum=1,i=1;
- for(i=1;i<=y;i++)
- {
- sum=sum*i;
- }
- return sum;
- }
复制代码
用泰勒公式算sin(x)的近似值
这个为什么运行不出来
本帖最后由 jackz007 于 2022-10-28 15:48 编辑
- #include<stdio.h>
- #include<math.h>
- int fun(int y)
- {
- int sum , i ;
- for(sum = i = 1 ; i <= y ; i ++) sum = sum * i ;
- return sum ;
- }
- int main()
- {
- double s = 0 , h , f , m = 1 , x ;
- int i = 0 , t = 1 ;
- // scanf("%lf" , & x) ;
- x = 3.1415926 / 6 ;
- i = 1 ;
- s = x ;
- t = -1 ;
- while(m >= 1e-6)
- {
- m = pow(x , 2 * i + 1) / fun(2 * i + 1) ;
- s += t * m ;
- i ++ ;
- t = -t ;
- }
- printf("%lf\n" , s) ;
- }
复制代码
编译、运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x2 x2.c
- D:\[00.Exerciese.2022]\C>x2
- 0.500000
- D:\[00.Exerciese.2022]\C>
复制代码
|
|