题目描述

用如下公式

求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。

要求输出的结果总宽度占10位,其中小数部分为8位。

程序中使用浮点型数据时,请定义为双精度double类型。

如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).

输入

输出

PI=圆周率的近似值

输出的结果总宽度占10位,其中小数部分为8位。

末尾输出换行。

样例输入

样例输出

PI=3.14159065
#include<cstdio>
#include<cmath>
int main()
{double a=0.0,b=1.0,num=1;for(int i=3;fabs(b)>1e-6;i+=2){a=a+b;num=-num;  //设num实现交替正负号b=num/i;}printf("PI=%10.8f",4*a);return 0;
}//10的-6次方在c语言中用1e-6表示
//由π=4*(1-1/3+1/5-1/7+....)确定
//pow(x,y)计算x的y次方
//fabs(b)求b的绝对值,需要添加#include<math.h>头文件 

求圆周率pi的近似值相关推荐

  1. (C++)按照公式求圆周率pi的近似值的两种方法

    方法一 #include<cstdio> #include<cmath> //求圆周率pi的近似值int main(){double PI=0,mu=1;int i=1;whi ...

  2. 25593 Problem G 例题5-7 求圆周率pi的近似值

    问题 G: 例题5-7 求圆周率pi的近似值 时间限制: 1 Sec  内存限制: 12 MB 题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求 ...

  3. 1067 例题5-7 求圆周率pi的近似值

    题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求输出的结果总宽度占10位,其中小数部分为8位. 程序中使用浮点型数据时,请定义为双精度doubl ...

  4. 用随机投点法计算pi值matlab,用蒙特卡洛法求圆周率PI的近似值,其算法如下:使用随机函数Rnd,随机生成两个[0,1)之间的随机数,由此构成一个投点坐标(x,y),然后根据x...

    (2) 实现上述功能的VB程序如下,请在划线处填入合适代码. Private Sub Command1_Click() Dim m1 As String, m2 As String, sum As S ...

  5. 求解圆周率PI的近似值

    题目描述如下: 用公式π/4≈1-1/3+1/5-1/7+...求圆周率PI的近似值,直到发现某一项的绝对值小于10^(-6)为止(该项不累加). 要求输出的结果总宽度占10位,其中小数部分为8位. ...

  6. 求圆周率pi的怪异程序 祖冲之圆周率算法绝技之迷

    据说华罗庚曾讲过一个故事,说:有个教书先生喜欢喝酒,一天,他叫学生背圆周率,自己却提壶酒到山上庙里找老和尚喝酒去了.有个聪明的学生把圆周率编了个打油诗"山巅一寺一壶酒,尔乐苦煞吾,把酒吃:酒 ...

  7. 用蒙特卡洛法求圆周率pi

    思路 正方形的面积为: 圆的面积为: 圆的面积比上正方形的面积为:π / 4 使用蒙特卡洛法在正方形内随机撒点,落在圆内的点 / 落在正方形内的点(全部的点),就约等于圆的面积 / 正方形的面积 = ...

  8. c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi

    循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现.上篇文章已经讲了for循环的使用方法,详细请参考: 这次通过一个计算圆周率pi的例子给大家 ...

  9. matlab数值积分方法求pi的近似值及其比较

    求pi的近似值可以说是比较经典的问题了.在各种软件环境下,用过包括蒙特卡洛等各种方法求过pi的近似值.今天给大家带来通过数值积分的方法来求pi的近似值,并进行一个简单的误差分析 clear; clc; ...

最新文章

  1. MATLAB把型线图画静水力曲线,静水力曲线图
  2. String,StringBuffer,StringBuilder三者的异同
  3. 内存 : DDR2与DDR
  4. git如何回退到之前版本
  5. day36 10-Hibernate中的事务:解决丢失更新
  6. webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
  7. ionic 混合应用开发
  8. 高考考入北大与普通大学考研进北大,有区别吗?
  9. 单链表删除整表_单链表删除
  10. vb怎么判断整数_VB数学函数大全
  11. django文件上传,只上传一张
  12. 敏捷开发智慧敏捷系列之三:做不做架构设计?
  13. 自定义函数计算某个字符在字段中出现的次数
  14. 浅谈SQL语言的特点
  15. 测试工具学习——JMeter
  16. stm32零基础应该怎么入门?
  17. 2021湖北技能高考成绩时间查询,2020湖北技能高考成绩查询时间
  18. html中引用名言标签,CSS3 培根名人名言引用全屏居中样式设计
  19. Win10蓝牙开关消失解决方法
  20. MultipleOutputs(三)

热门文章

  1. cegui + directX9
  2. 说说QQ音乐项目的那些bug
  3. UBNT ER-4 配置IPv6
  4. 字节跳动笔试题(一)——18岁生日问题
  5. 性能监控之 nmon ant 简单分布式管理
  6. ubuntu20下安装nginx插件geoip2查询ip信息
  7. Echarts柱状图百分比显示
  8. C计算1970年到现在时间的秒数
  9. 创建密码重设盘////密码重设盘修改密码
  10. Python利用微软Azure免费的语音合成TTS源码分享