计算π的近似值,π的计算公式为:
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/20 09:37:29
计算π的近似值,π的计算公式为:
π=2*(2^2)/(1*3)*.*(2n)^2/(2n-1)(2n+1)
要求:精度为10-5,并输出n的大小
下面是我自己写的,运行测试卡在3.14121就不变化了,
#include
#include
using namespace std;
int main()
{
int n=1;
float pi=2,a,b;
while(fabs(pi-3.141592)>0.000001)
{
a=4*n*n;//该方法按照公式计算,n就是公式里的n
b=4*n*n-1;
pi=pi*a/b;
n++;
}
cout
π=2*(2^2)/(1*3)*.*(2n)^2/(2n-1)(2n+1)
要求:精度为10-5,并输出n的大小
下面是我自己写的,运行测试卡在3.14121就不变化了,
#include
#include
using namespace std;
int main()
{
int n=1;
float pi=2,a,b;
while(fabs(pi-3.141592)>0.000001)
{
a=4*n*n;//该方法按照公式计算,n就是公式里的n
b=4*n*n-1;
pi=pi*a/b;
n++;
}
cout
我看了一遍,1) 的程序上没有问题
我猜测 float 是精确到小数点后7位,同时在编译器中转化的时候会有精度损失
因为现在的编译器都是将float型转化成为double型的来进行计算的pi=pi*a/b;
这一步的精度损失不可预计.建议把float pi=2,a,b; 改为double试一下.
程序写的很漂亮呀 ^-&^
再问: 额。。我刚试运行了一下,不行。根据课本上给出的源程序也无法得到3.141592... 另外,谢谢夸奖哈。就是不正确。
再答: #include main() { int n,i; double sum; printf("请输入n的值\n"); scanf("%d",&n); sum=2; i=1; while(i
我猜测 float 是精确到小数点后7位,同时在编译器中转化的时候会有精度损失
因为现在的编译器都是将float型转化成为double型的来进行计算的pi=pi*a/b;
这一步的精度损失不可预计.建议把float pi=2,a,b; 改为double试一下.
程序写的很漂亮呀 ^-&^
再问: 额。。我刚试运行了一下,不行。根据课本上给出的源程序也无法得到3.141592... 另外,谢谢夸奖哈。就是不正确。
再答: #include main() { int n,i; double sum; printf("请输入n的值\n"); scanf("%d",&n); sum=2; i=1; while(i
计算π的近似值,π的计算公式为:
编写程序:计算π的近似值,π的计算公式为:
利用近似值的公式计算:
计算π的近似值,π的计算公式为?要求:精度为10-5,并输出n的大小
C语言 计算π的近似值
c++问题:用以下公式计算圆周率的近似值
用三阶泰勒公式计算√e的近似值
matlab...分别用矩型、梯形、Simpson公式计算积分的近似值
vb中编写过程,计算π的近似值
功能:计算圆周率的近似值.
编程计算自然对数 e 的近似值,要求计算的误差小于0.000001 ,计算自然对数e的公式为e=1+1/1!+1/2!+
怎样用c++计算 π的近似值:利用下列公式计算 的近似值,要求精确到小数点后,π/2=1+1/3+1*2/3*5+1*2