|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
能编译,但不显示结果,把我定义的两个函数都跳过去了。
- //求sinx=x-x3/3!+x5/5!-x7/7!+....的近似值,直到最后一项的绝对值<1e-6为止
- #include<stdio.h>
- #include<math.h>
- float sin(float x);
- int jie(int x); // 求分母阶乘的函数
- int main()
- {
- float x;
- printf("请输入x:");
- scanf("%f",&x);
- printf("sinx=%f",sin(x));
- }
- float sin(float m)
- {
- int i=1,s=1;
- float z=0;
- while(fabs(pow(m,i)/jie(i))>=1e-6) //某一项>=1e-6就继续循环
- {
- z=z+pow(m,i)*s/jie(i); //总和
- s=-s;
- i=i+2;
- }
- return z;
- }
- int jie(int n)
- {
- if(n==1||0) return 1;
- else return n*jie(n-1);
- }
复制代码
还有能不能顺便告诉我怎么悬赏渔币? 我找了很久都没找到悬赏鱼币的窗口
下午我测试并查了些资料
能够运行,你阶乘的程序的返回值不能用int,不然超范围了
|
|