问题描述
请大家帮忙弄个用牛顿法解方程的程序,不要说废话,只求代码
解决方案
解决方案二:
privatefinaldoubleE=(double)2.71828;privatedoublef(doublex){return(x-Math.pow(E,-x));}privatedoubledf(doublex){return(1+Math.pow(E,-x));}privatedoubleiterate(doublex){doublex1;x1=x-f(x)/df(x);return(x1);}privatevoidnewtonsMethod(){//TODOaddyourhandlingcodehere:finalintMAXREPT=1000;doublex0,x1,eps;intk=0;doubled;System.out.println("npleaseinputx0,eps:");Scanners=newScanner(System.in);x0=s.nextDouble();eps=s.nextDouble();System.out.println("nkxkn");System.out.printf("%d%fn",k,x0);do{k++;x1=iterate(x0);System.out.printf("%d%fn",k,x1);d=Double.valueOf(x1-x0);x0=x1;}while((d>=eps)&(k<MAXREPT));if(k<MAXREPT){System.out.printf("therootisx=%f,k=%dn",x1,k);}else{System.out.printf("nTheiterationisfailed!n");}}
解决方案三:
可以给个完整的吗?就是整一页的代码
解决方案四:
把上面给的代码放入你自己的class,然后调用其函数就行了。
解决方案五:
怎么没有主方法呢?