求π的近似值 (c#实现)
using System;
//c#求π的近似值,
namespace classes
{
class Program2_1
{
static void Main(string[] args)
{
double sum=0.5,t,t1,t2,t3,p=0.5*0.5;
int odd = 1,even = 2;
t=t1=t2=1.0;t3=0.5;
while(t>1e-10){
t1=t1*odd/even;
odd+=2;even+=2;
t2=1.0/odd;
t3=t3*p;
t=t1*t2*t3;
sum=sum+t;
}
Console.WriteLine("\nPI={0,10:f8}",sum*6);
Console.Read();
}
}
}
选择我们知道了π的值,就可以来计算圆的周长;面积计算可以自己挑战一下,哈哈,有点懒。
using System;
namespace classes
{
class Program2_1
{ //B
static void Main(string[] args)
{
double sum=0.5,t,t1,t2,t3,p=0.5*0.5;
int odd = 1,even = 2;
t=t1=t2=1.0;t3=0.5;
do{
t1=t1*odd/even;
odd+=2;even+=2;
t2=1.0/odd;
t3=t3*p;
t=t1*t2*t3;
sum=sum+t;
}
while(t>1e-10);
/*while(t>1e-10){
t1=t1*odd/even;
odd+=2;even+=2;
t2=1.0/odd;
t3=t3*p;
t=t1*t2*t3;
sum=sum+t;
}*/
Console.Write("输入圆形的半径:");
int r;
string r1;
r1=Console.ReadLine();
r=int.Parse(r1);
double s=0;
s=sum*r*r;
Console.Write("S={0,10:f8}",s*6);
Console.Read();
}
}
}
可能一些同学可能不了解C#,我有利用Java ,c 的程序代码在博客中,大家自己可以多看看。