鱼C论坛

 找回密码
 立即注册
查看: 4413|回复: 4

COME on 求大神 速来~~

[复制链接]
发表于 2013-5-29 16:49:10 | 显示全部楼层 |阅读模式
10鱼币
2.定义函数cal(e)计算下列算式的值,直到最后一项的绝对值小于e,函数的返回值类型是double。在主函数中设e=10-6,调用cal(e),输出s值。
s=1+1/1!+1/2!+1/4!.........以此类推

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-29 17:06:05 | 显示全部楼层
直到最后一项的绝对值小于e????这是什么意思?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-29 17:20:55 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-5-29 17:28:06 | 显示全部楼层
INTHINKING 发表于 2013-5-29 17:20
= =。。  OH NO

cal(e),假设我是cal(4),按照你的说法,
应该就是s = 1+ 1/1! + 1/2! + 1/3! + 1/4!.......
这里的任何一项都比4要小,所以没有明白
直到最后一项的绝对值小于e?这里所说的“项”是什么?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-6 13:46:33 | 显示全部楼层
  1. #include<stdio.h>
  2. #define E 0.000006
  3. double cal(double e)
  4. {
  5.         int i,n;
  6.         double s=1,np=1,sp=1;//fenmu
  7.         while(sp>=e)
  8.         {
  9.                 for(n=1;;n++)
  10.                 {
  11.                         for(i=n;i>=1;i--)
  12.                      np=np*i;
  13.                      sp=1.0/np;
  14.                          s=s+sp;
  15.                 }
  16.                           
  17.         return s;               
  18.                        
  19.         }

  20. }
  21. int main()
  22. {
  23.         printf("计算结果请稍等:\n");
  24.         printf("%f\n",cal(E));

  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-27 16:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表