package sem4;
public class NewtonRaphsonMethod {
static double f1(double x){
//return (2*Math.pow(x, 3)-3*x+4);
//return (x*Math.log10(x)-1.2);
//return (Math.pow(x, 3)-20);//to find squareroots
//return (1/x)-7;
//return (Math.pow(x, 4)-9*Math.pow(x, 2)-18);
//return (Math.pow(x, 3)+x-5);
return (3*x-Math.cos(x)-1);
//return (x*Math.pow(Math.E,x)-2);
//return (x-2*Math.sin(x));
}
static double f1d(double x){
//return (0.4343+Math.log10(x));
//return (3*Math.pow(x,2)+1);
//return (Math.pow(Math.E,x)*(Math.sin(x)+Math.cos(x)));
//return (3*Math.pow(x,2));//to find square roots
//return -1/Math.pow(x, 2);
return 3+Math.sin(x);
//return 3*Math.pow(x,2)+1;
//return Math.pow(Math.E,x)+x*Math.pow(Math.E,x);
}
static double find_root(double a,double b){
int c=1;
double x=a,xp=0;
while(x!=xp && c<=30){
xp=x;
x=xp-(f1(x)/f1d(x));
c++;
}
return x;
}
public static void main(String[] args) {
double a=2;
double b=3;
//a and b are the 2 points around which the root is assumed to lie
System.out.println(find_root(1, 3));
}
}
Comments
Post a Comment