gpt4 book ai didi

c# - 我在 SharpDevelop 上这个非常简单的程序中犯了什么错误?

转载 作者:太空宇宙 更新时间:2023-11-03 20:02:36 25 4
gpt4 key购买 nike

我只是一个初学者,我在 SharpDevelop (C#) 上做了一个非常简单的程序,但是它不起作用。

这里是:

public static void Main(string[] args)
{
float pi;
int n;
pi=1;

for(n=1; n<1000; n++)
{
pi=pi+((-1)^n)/(2*n+1);

Console.WriteLine(""+pi);
}

Console.ReadKey(true);
}

它应该只计算 pi,但它只返回很多 1...SharpDevelop 没有报告任何“错误”。

谁能指出我犯了什么错误?

最佳答案

这是因为你使用的是整数运算,所以每次你的表达式 ((-1)^n)/(2*n+1) 都四舍五入到 0.
尝试用以下行替换您的 pi 计算:

pi += (float)Math.Pow(-1f, n) / (2*n+1);

顺便说一下,^ 运算符不是求幂。

关于c# - 我在 SharpDevelop 上这个非常简单的程序中犯了什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com