江铃重汽:用JAVA 编勾股定理

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 06:45:19
用继承法哈,谢了

我刚做了数值计算方法,用迭代法可以求出任意给定精度下的开方结果。
下面是我的代码,以求2的平方根为例,精度为1e-5

/*迭代格式为 x(n+1)=(x(n)+a/x(n))/2
*a是要求的值,e给出精度
*/

class MySqrt
{
public double method(double a,double e)
{
double xn0,xn1;
xn0=a/2;
xn1=(xn0+a/xn0)/2;
while(Math.abs(xn0-xn1)>=e)
{
xn0=xn1;
xn1=(xn0+a/xn0)/2;
}
return xn1;
}
public static void main(String args[])
{
double a=2;
double e=1e-5;
MySqrt ms=new MySqrt();
double resault=ms.method(a,e);
System.out.println("Sqrt of a is: "+resault);
}
}

楼上所问非所答啊。
不过我也没懂楼主的意思,是要编勾股定理的什么啊?