用公式π/4=1-1/3+1/5-1/7...求π的近似值,直到发现某一项的绝对值小于10^6为止(该项不累加)

解:程序:

#include

#include

int main()

{

int sign = 1;

double pi = 0.0, n = 1.0, term = 1.0;//term表示当前项

while (fabs(term) >= 1e-6)

{

pi += term;

n += 2;

sign = -sign;

term = sign / n;

}

pi *= 4;

printf("pi=%10.8f\n", pi);

return 0;

}

结果:

pi=3.14159065

请按任意键继续. . .

本程序输出的结果是pi=3.14159065,虽然输出了8位小数,但是只有前5位小数3,14159是准确的,因为第7位已经小于10^-6,后面的项没有累加。

再看如下两个精度不同的程序:

程序1:

#include

#include

int main()

{

int sign=1;

int count = 0;

double pi = 0.0, n = 1.0, term = 1.0;//term表示当前项

while(fabs(term)>=1e-6)

{

count++;

pi += term;

n += 2;

sign = -sign;

term = sign / n;

}

pi *= 4;

printf("pi=%10.8f\n",pi);

printf("count=%d\n",count);

return 0;

}

结果:

pi=3.14159065

count=500000

请按任意键继续. . .

程序2:

#include

#include

int main()

{

int sign=1;

int count = 0;

double pi = 0.0, n = 1.0, term = 1.0;//term表示当前项

while(fabs(term)>=1e-8)//变化部分

{

count++;

pi += term;

n += 2;

sign = -sign;

term = sign / n;

}

pi *= 4;

printf("pi=%10.8f\n",pi);

printf("count=%d\n",count);

return 0;

}

结果:

pi=3.14159263

count=50000000

请按任意键继续. . .

精度不同,运行时间不同,程序2精度更高,但是运行次数是程序1的100倍。

c语言编程求pai的近似值,c语言:求π的近似值相关推荐

  1. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  2. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  3. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  4. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

    丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池   发布时间:2018-04-09 16:40 在之后 ...

  5. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...

    成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池   发布时间:2018-09-28 14:20 近似带有序布局 ...

  6. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...

    汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池   发布时间:2017-10-18 20:12 经历:若 ...

  7. 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...

    湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好 首页 > C语言 > 湛江c语言编程学习 作者:镀金池   发布时间:2017-10-19 09:51 在Swi ...

  8. C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......

    导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...

  9. 单片机c语言编程300例_趣味c语言编程100例(四)

    经典c程序100例==81--90 [程序81] 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数.求??代表的两位数,及809*? ...

  10. c语言编程能控制热风炉,利用C语言设计热风炉悬链线拱顶研究.pdf

    j|il ll_ ll梅 诋 融 技 j 萎 |.每薯tj n叠宣鞲s瓿 利用C语言设计热风炉悬链线拱顶 鄢 明 吴建霖 冯 飞 (柳钢设计院) 摘 要 :介绍 了利用 C语言求解两段 圆弧拟合悬链线 ...

最新文章

  1. Halide视觉神经网络优化
  2. BC547 晶体管初步测试
  3. Xamarin.Android 使用 SQLite 出现 Index -1 requested, with a size of 10 异常
  4. 标签内联事件和event对象
  5. 什么是抽象类?抽象类的作用_揭秘!Java 泛型背后到底是什么?
  6. python整数类型在每一台计算机上的取值范围是一样的_关于python统计一个整数列表中不同数值种类数的问题。...
  7. 国家可持续发展议程创新示范区创建工作推进会在北京召开
  8. java堆排序解决topk问题,详解堆排序解决TopK问题
  9. 【java】java的unsafe
  10. 十个最佳方法保护Windows文件服务器
  11. 概率图模型(PGM)学习笔记(一)动机与概述
  12. 面试题(三):高并发编程
  13. c语言中的正号运算符,C语言 运算符
  14. 激光粒度仪测试原理及详情解答【注解】
  15. 爬取斗鱼4300W热度的小姐姐是一种什么样的体验?
  16. 高德地图各种摄像头图标_高德地图Overlay的应用以及照相功能的实现
  17. 多包管理工具Lerna(莱尔纳)
  18. lzo的正确c语言代码,LZO 使用跟介绍
  19. Mixly 二次开发 自定义库
  20. SAP BAPI是个啥

热门文章

  1. 【python】Python语言程序设计/嵩天老师入门课程笔记整理
  2. day31-20180720-流利阅读笔记
  3. 苹果Mac电脑中如何将键盘当作鼠标使用?
  4. 如何用Go语言创建WebSocket服务
  5. Eclips注释模板的使用
  6. 基于HTML5 Canvas的3D动态Chart图表
  7. 六年Android生涯总结+展望:君子坐而论道,少年起而行之
  8. 智慧工厂三维可视化决策系统平台(数字孪生)-解决方案开发案例
  9. POI导入Excel文件(包含.xsl和.xslx文件兼容问题)
  10. Kettle闪退,以及Kettle资源库connect报错小解