题目:按照公式求π的近似值,直到发现某一项的绝对值小于10的-6次为止(该项不累加)。输出时保留8位小数。

输出:PI:3.14159065

题目分析:

π/4近似1/1、1/3、1/5...正负交替累加,其中分子的值恒为1,只需构建2个函数,分母和正负;不难发现,分母是奇数,若n代表项数则分母为2n-1,项数为奇数时为+1,偶数时为-1。代码如下:

#include<stdio.h>
#include<math.h>
double fm(double a)
{return 2*a-1;
}                                   //定义分母函数
int h(int a)
{if(a%2==0) return -1;else return 1;
}                                   //定义正负函数
int main()
{double a,sum=0,p;for(a=1;fabs(h(a)/fm(a))>=1e-6;a++){sum+=h(a)/fm(a);}p=4*sum;printf("PI:%.8lf",p);return 0;
}

输出结果:

C语言:利用函数输出PI值相关推荐

  1. c语言能实现函数返回的语句,C语言实现函数返回多值

    C C语言实现函数返回多值 笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数.编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我 ...

  2. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  3. 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...

    全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...

  4. C语言scanf()函数的返回值

    C语言scanf()函数的返回值 代码例子: #include<stdio.h> int main(){int num1=0,num2=0;int value= scanf("% ...

  5. C语言程序设计入门08——初识格式化输出1:格式化输出PI值

    格式化输出函数 printf() 作为 C 程序的标准格式化输出函数,printf()的函数声明包含在头文件 <stdio.h> 中,函数的一般形式为:  printf ( <待打印 ...

  6. asin c语言中 返回值范围_C语言asin()函数:求正弦值为 x 的弧度数

    函数名: asin 头文件: 函数原型: double asin(double x) 功 能: 求正弦值为 x 的弧度数 参数: double x    正弦值.x 的取值必须位于区间[-1, 1]中 ...

  7. R语言summarize()函数输出message: summarise()` ungrouping output (override with `.groups` argument)

    R语言group_by()下summarize()函数输出message group_by()下使用summarize()函数输出如下message,意思是说summarize()的输出未分组. 帮助 ...

  8. C语言scanf函数的返回值、scanf函数的安全版、在while条件中使用scanf函数

    scanf函数的返回值,是正确读取的项数:读入一个数,返回1,读入2个数,则返回2,如此: VC2012,先做一个测试程序: 提示出错: error C4996: 'scanf': This func ...

  9. c语言change函数用法,通过值和引用函数

    C语言 的 通过值和引用函数 . 将参数值或数据传递给C语言函数有两种方法:通过值调用和通过引用调用.原始值在通过值调用时不修改,但通过引用调用时,在函数中可进行修改. 下面将分别讲解如何通过值调用和 ...

最新文章

  1. Spring Cloud第九篇:链路追踪Sleuth
  2. android炫酷动画代码,Android高级UI特效仿直播点赞动画效果
  3. vCheck 5.0
  4. Cinema 4D R25 for mac三维动画设计
  5. 词云python灿烈,Python jieba分词、词云、文件读取、函数调用、匿名函数
  6. Android 网络服务类提供的服务接口
  7. tomcat乱码的几种解决
  8. c语言iic通讯编程,I2C总线万能程序(C语言)
  9. “天河一号”算一小时13亿人算340年
  10. Winedt/CTeX/LaTeX编辑器显示行号
  11. Java锁的种类以及辨析(四):可重入锁
  12. 冬令营Web基础整理——Day2
  13. 最近公共祖先 (Lowest common ancestor)
  14. 解决linux下php命令无法使用,配置环境变量
  15. CI520 国产13.56MHz非接触式读写器NFC读卡芯片替代CV520低成本替换
  16. 会员储值卡系统 java_java毕业设计_springboot框架的储值卡会员管理系统
  17. 微软极品工具箱-Sysinternals Suite
  18. agx 安装ros opencv_【树莓派ROS开源机器人】阿克曼转向机器人,最接近无人自动驾驶的人工智能机器人...
  19. 去世这天是她的生日,全球首位女性图灵奖得主 Frances Allen 的传奇人生
  20. Redis高频问题突击(附答案)

热门文章

  1. AUTOCAD——特性匹配
  2. C#中用RSA算法生成公钥和私钥
  3. 朴灵:打破限制,从前端到全栈
  4. 关于标准电阻阻值的说明(E6、E12、E24、E48、E96、E192)
  5. 【项目】磁盘文件管理工具
  6. ASEMI整流桥GBU410参数,GBU410介绍,GBU410代换
  7. mysql 自连接与内连接
  8. 认认真真推荐几个高质量人工智能方向的公众号
  9. 今天开始正式认认真真学习Python,以上!
  10. (二)进一步认识数据库