我是C#的新手,并且此功能不断被零除错误,我认为这与我传递参数的方式有关,但是我不确定-有什么想法吗?
double sqrRoot(int value, int sigFig)
{
int x=sigFig*100;
for (int i=0; i<sigFig; i++)
{
x=1/2*(x+(value/x));
}
return x;
}
//Example usage
Console.WriteLine(sqrRoot(125348,6));
(在Solo Learn IDE中返回以下错误消息)
未处理的异常:System.DivideByZeroException:试图除以 零。 在SoloLearn.Program.g__sqrRoot0_0(Int32值,Int32 sigFig) 在SoloLearn.Program.Main(String [] args)