求圆周率pi的近似值
题目描述
用如下公式
求圆周率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的近似值相关推荐
- (C++)按照公式求圆周率pi的近似值的两种方法
方法一 #include<cstdio> #include<cmath> //求圆周率pi的近似值int main(){double PI=0,mu=1;int i=1;whi ...
- 25593 Problem G 例题5-7 求圆周率pi的近似值
问题 G: 例题5-7 求圆周率pi的近似值 时间限制: 1 Sec 内存限制: 12 MB 题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求 ...
- 1067 例题5-7 求圆周率pi的近似值
题目描述 用如下公式 求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加). 要求输出的结果总宽度占10位,其中小数部分为8位. 程序中使用浮点型数据时,请定义为双精度doubl ...
- 用随机投点法计算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 ...
- 求解圆周率PI的近似值
题目描述如下: 用公式π/4≈1-1/3+1/5-1/7+...求圆周率PI的近似值,直到发现某一项的绝对值小于10^(-6)为止(该项不累加). 要求输出的结果总宽度占10位,其中小数部分为8位. ...
- 求圆周率pi的怪异程序 祖冲之圆周率算法绝技之迷
据说华罗庚曾讲过一个故事,说:有个教书先生喜欢喝酒,一天,他叫学生背圆周率,自己却提壶酒到山上庙里找老和尚喝酒去了.有个聪明的学生把圆周率编了个打油诗"山巅一寺一壶酒,尔乐苦煞吾,把酒吃:酒 ...
- 用蒙特卡洛法求圆周率pi
思路 正方形的面积为: 圆的面积为: 圆的面积比上正方形的面积为:π / 4 使用蒙特卡洛法在正方形内随机撒点,落在圆内的点 / 落在正方形内的点(全部的点),就约等于圆的面积 / 正方形的面积 = ...
- c语言用for或while计算,C语言趣味编程:使用while循环结构计算圆周率pi
循环结构是编程语言中的一种基本程序结构,C语言中有两种表示方法,分别可通过for循环和while循环结构实现.上篇文章已经讲了for循环的使用方法,详细请参考: 这次通过一个计算圆周率pi的例子给大家 ...
- matlab数值积分方法求pi的近似值及其比较
求pi的近似值可以说是比较经典的问题了.在各种软件环境下,用过包括蒙特卡洛等各种方法求过pi的近似值.今天给大家带来通过数值积分的方法来求pi的近似值,并进行一个简单的误差分析 clear; clc; ...
最新文章
- MATLAB把型线图画静水力曲线,静水力曲线图
- String,StringBuffer,StringBuilder三者的异同
- 内存 : DDR2与DDR
- git如何回退到之前版本
- day36 10-Hibernate中的事务:解决丢失更新
- webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
- ionic 混合应用开发
- 高考考入北大与普通大学考研进北大,有区别吗?
- 单链表删除整表_单链表删除
- vb怎么判断整数_VB数学函数大全
- django文件上传,只上传一张
- 敏捷开发智慧敏捷系列之三:做不做架构设计?
- 自定义函数计算某个字符在字段中出现的次数
- 浅谈SQL语言的特点
- 测试工具学习——JMeter
- stm32零基础应该怎么入门?
- 2021湖北技能高考成绩时间查询,2020湖北技能高考成绩查询时间
- html中引用名言标签,CSS3 培根名人名言引用全屏居中样式设计
- Win10蓝牙开关消失解决方法
- MultipleOutputs(三)