namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
float p = 0;int n = 2000;
for (n = 1; n <= 2000; n++)
{
p=p+ 1/(4 * p - 3) - 1/(4 * p - 1);
}
p = 4*p;
Console.WriteLine("p={0}", p);
}
}
}
最后的运行结果显示是负数。。。求问一下程序哪里出错了
题目是
π/4=1-1/3+1/5-1/7…+1/(4n-3)-1/(4n-1) (n=2000)
关于C#求π的值,求高手分析下程序
答案:4 悬赏:30
解决时间 2021-02-18 15:25
- 提问者网友:樱花树下最美的约定
- 2021-02-18 03:35
最佳答案
- 二级知识专家网友:不傲怎称霸
- 2021-02-18 04:51
class Program
{
static void Main(string[] args)
{
float p = 0;int n = 2000;
for (n = 1; n <= 2000; n++)
{
if(n % 2 == 0)
{
p = p - 1/(4 * n - 1);
}
else
{
p = p + 1/(4 * n - 3);
}
}
p = 4*p;
Console.WriteLine("p={0}", p);
}
}
{
static void Main(string[] args)
{
float p = 0;int n = 2000;
for (n = 1; n <= 2000; n++)
{
if(n % 2 == 0)
{
p = p - 1/(4 * n - 1);
}
else
{
p = p + 1/(4 * n - 3);
}
}
p = 4*p;
Console.WriteLine("p={0}", p);
}
}
全部回答
- 1楼网友:偏爱自由
- 2021-02-18 07:57
double p = 0;
- 2楼网友:萝莉姐姐鹿小北
- 2021-02-18 07:39
我看看
- 3楼网友:蜜罐小熊
- 2021-02-18 06:25
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
float p = 0;
int n ;
for (n = 1; n < =2000; n++)
{
p=p+ 1/(4 * n - 3) - 1/(4 * n - 1);
};
p = 4*p;
Console.WriteLine("p={0}", p);
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯