Вы находитесь на странице: 1из 1

package falsaposici�n;

import java.util.Scanner;

public class FalsaPosici�n {

public static void main(String[] args) {


double x,a,b,c,m=0;
x= 2;
double f = (Math.pow(Math.E,x)+(x*x)-15);
System.out.println("Escriba su limita inferior ");
Scanner num = new Scanner(System.in);
a = num.nextDouble();
System.out.println("Escriba su liminte inferior ");
b = num.nextDouble();
double fa= (Math.pow(Math.E,a)+(a*a)-15);
double fb= (Math.pow(Math.E,b)+(b*b)-15);
c =(a-((fa*(b-a))/(fb-fa)));
//System.out.println("a= "+a+"b= "+b);

//System.out.println(f);
double Error=10;

while (Error>=0.01){

fa= (Math.pow(Math.E,a)+(a*a)-15);
fb= (Math.pow(Math.E,b)+(b*b)-15);
c = (a-((fa*(b-a))/(fb-fa)));
double fc = (Math.pow(Math.E,c)+(c*c)-15);
double fafc = fa*fc;

if (fafc<0){
b=c;
} else {
a=c;
}

Error = ((c-m)/c)*100;
m=c;

//System.out.println(c);
//System.out.println(Error);
}
double errorp = Error*100;
System.out.println("La raiz de (e^x+x^2-15) es igual a = " + c + " y el error es
de " + errorp+ "%");

Вам также может понравиться