jueves, 3 de noviembre de 2016

Metodo de Biseccion en java

Hola amig@s, hoy les mostrare un ejemplo de como hacer el método de bisección en el lenguaje de programacion JAVA, en la mayoría de ocaciones nos lo marcan como tarea, proyecto, etc en nuestras escuelas,


package proyectonora; Añadimos el nombre del proyecto en mi caso le puse así por el nombre de mi maestra ya ustedes sabrán que nombre ponerle :)

Importamos nuestras librerías 
import java.lang.Math;
import java.io.*;
import javax.swing.JOptionPane;


public class Proyectonora {

    public static void main(String[] args) {
     
        Proyectonora Proyecto = new Proyectonora();
        Proyecto.menu();
}
       
     
public void MetodoBiseccion(){
double a;
double b;
double tol;
System.out.println("\t\t\t\"METODO DE BISECCION\"");
System.out.println("Extremo Izquierdo: ");
a=lee();
System.out.println("Extremo Derecho: ");
b=lee();
System.out.println(".... ");
tol=lee();
double c;
do{
c=(a+b)/2.0;
if(((c*c-5)*(a*a-5))<0){
b=c;
}
else{
a=c;
}
   }while(Math.abs(a-b)>tol);
   System.out.println("La raiz es: "+c);
}

public double lee(){
double num;
try{
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = new BufferedReader(isr);
String sdato;
sdato = br.readLine();
num = Double.parseDouble(sdato);
}
catch(IOException ioe){
num=0.0;
}
return num;
}      
       

public int leeint(){
int num;
try{
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = new BufferedReader(isr);
String sdato;
sdato = br.readLine();
num = Integer.parseInt(sdato);
}
catch(IOException ioe){
num=0;
}
return num;
}

public int Fuera(){
int sal;
System.out.println("para volver al menu preciona  [2]");
sal=leeint();
return sal;
               
}      
       
public void menu(){
int a;
int p;
do{
do{
System.out.println("\n\n\t\t\tMETODOS NUMERICOS\n\n");
                System.out.println("\n\n\t\t\t\tproyecto de matematicas\n\n\n");
               
System.out.println("-Biseccion");
System.out.println("precionar el numero 1:");
a=leeint();
}while(a<1 || a>1);
switch(a){
case 1:
MetodoBiseccion();  //manda a llamar a cada uno de los métodos
p=Fuera();
                        break;
                        default:
System.out.println("Opcion incorrecta");
p=1;
break;
                                }

}while(p==1);
}
}
 y esto ah sido todo espero que les haya servido de ayuda, que tengan un excelente día y muchos saludos!

No hay comentarios:

Publicar un comentario

Entrada destacada

Como hacer una calculadora en visual basic

Hola amig@s para los que estén usando el lenguje de programacion de visual basic en su versión 2010 0 2012 aquí les traigo este ejemplo de c...