package aproximaciones.sucesivas;
import java.util.Scanner;
public class AproximacionesSucesivas {
public static void main(String[] args) {
Scanner leer = new Scanner (System.in);
// - CREACION VARIABLES -
double x1,g1,ep1,raiz,b1;
raiz=5;
// - INTRODUCCION -
System.out.println("Dentro de nuestra funcion tenemos valores definidos que son de 0 a 10 y tendremos que hayar los METODOS DE APROXIMACIONES SUCESIVAS");
System.out.println("las formulas dadas para encontrar x es 0+10/2=5 entonces x=5, tambien dada la ecuacion preestablecida de f(x)=-0.5x^2+2.5+4.5=0"); System.out.println("Haremos la simplificacion y desarrollo de la ecuacion dandonos g(x)=√5x+9, en la cual x será 5 y asi obtendremos g(x) y el resultado");
System.out.println("muestra la nueva x y comenzaremos de nuevo g(x) hasta completar la sucesicionn que queramos");
System.out.println("");
// - BUCLE WHILE -
int i=0;
int c=0;
System.out.println("Ingrese cuantas veces quiere repetir esta aproximacion sucesiva");
i=leer.nextInt();
System.out.println("");
System.out.println("Dentro de nuestra primera sucesion los valores que tenemos son los siguientes:");
while (c<i) {
// - APROXIMACIONES SUCESIVAS -
x1=raiz;
g1=(5*x1)+9;
raiz=Math.sqrt(g1);
b1=raiz;
ep1=((b1-x1)*100)/b1;
System.out.println("X es igual a: "+x1);
System.out.println("En g(x) sustituyendo en √5x+9, da como resultado: "+raiz);
System.out.println("El error porcentual es = |valor actual-valoranterior(100)|/valor actual: "+ep1+"%");
System.out.println("");
c++;
}
}
}
No hay comentarios:
Publicar un comentario