c语言编程求pai的近似值,c语言:求π的近似值
用公式π/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语言:求π的近似值相关推荐
- linux+下c语言编程项目,精通UNIX下C语言编程与项目实践
cc -I //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...
- c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...
双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池 发布时间:2017-12-07 05:48 一个C语 ...
- c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...
九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池 发布时间:2017-10-18 14:11 据ID ...
- c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...
丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池 发布时间:2018-04-09 16:40 在之后 ...
- 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...
成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池 发布时间:2018-09-28 14:20 近似带有序布局 ...
- 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...
汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池 发布时间:2017-10-18 20:12 经历:若 ...
- 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...
湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好 首页 > C语言 > 湛江c语言编程学习 作者:镀金池 发布时间:2017-10-19 09:51 在Swi ...
- C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......
导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...
- 单片机c语言编程300例_趣味c语言编程100例(四)
经典c程序100例==81--90 [程序81] 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数.求??代表的两位数,及809*? ...
- c语言编程能控制热风炉,利用C语言设计热风炉悬链线拱顶研究.pdf
j|il ll_ ll梅 诋 融 技 j 萎 |.每薯tj n叠宣鞲s瓿 利用C语言设计热风炉悬链线拱顶 鄢 明 吴建霖 冯 飞 (柳钢设计院) 摘 要 :介绍 了利用 C语言求解两段 圆弧拟合悬链线 ...
最新文章
- Halide视觉神经网络优化
- BC547 晶体管初步测试
- Xamarin.Android 使用 SQLite 出现 Index -1 requested, with a size of 10 异常
- 标签内联事件和event对象
- 什么是抽象类?抽象类的作用_揭秘!Java 泛型背后到底是什么?
- python整数类型在每一台计算机上的取值范围是一样的_关于python统计一个整数列表中不同数值种类数的问题。...
- 国家可持续发展议程创新示范区创建工作推进会在北京召开
- java堆排序解决topk问题,详解堆排序解决TopK问题
- 【java】java的unsafe
- 十个最佳方法保护Windows文件服务器
- 概率图模型(PGM)学习笔记(一)动机与概述
- 面试题(三):高并发编程
- c语言中的正号运算符,C语言 运算符
- 激光粒度仪测试原理及详情解答【注解】
- 爬取斗鱼4300W热度的小姐姐是一种什么样的体验?
- 高德地图各种摄像头图标_高德地图Overlay的应用以及照相功能的实现
- 多包管理工具Lerna(莱尔纳)
- lzo的正确c语言代码,LZO 使用跟介绍
- Mixly 二次开发 自定义库
- SAP BAPI是个啥