Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis

Java ORACLE
Welcome!. Gracias por ingresar, espero guste.

22/09/2008 GMT 1

Teorema de Pitágoras en Java

paulonline @ 03:27

Aquí un sencillo programa en POO:

/*
Este programa muestra como utilizar arreglos a traves de un bean.
El usuario tiene que ingresar dos valores y el programa
arroja los valores y la hipotenusa.
*/

package matematica;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class Pitagoras{
//Debemos utilizar el IOException
public static void main(String[] args) throws IOException{
System.out.println("TEOREMA DE PITAGORAS");
//Definimos el array
double[] cateto=new double[2];
//Pedimos los valores por consola
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
for(int i=0;i
System.out.println("Ingrese cateto "+i+" ");
cateto[i]=Double.parseDouble(br.readLine());
}
//Creamos el objeto
Triangulo t=new Triangulo();
//escribimos los catetos
t.setLado(cateto);
//Leemos los catetos
cateto=t.getLado();
//Mostramos los catetos
for(int i=0;i
System.out.println("cateto "+i+" = "+cateto[i]);
}
//Referencia al método que calcula la hipotenusa
double hipotenusa=t.getHipotenusa(cateto[0],cateto[1]);
//mostramos la hipotenusa
System.out.println("La hipotenusa es "+hipotenusa);
}
}

//Este es el bean
class Triangulo{
private double[] lado;
public double[] getLado(){
return lado;
}
public void setLado(double[] _lado){
this.lado=_lado;
}
//Este método es el que calcula la hipotenusa
public double getHipotenusa(double x, double y){
return Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
}
}

También se puede implementar el cálculo para hallar el área y las funciones trigonométricas, añadiéndole métodos al bean. Por ejemplo:

public double getArea(double x, double y){
return (x*y)/2; //Base por altura entre dos
}
public double getTangente(double x, double y){
/*Esto para el ángulo de elevación. Puede haber otras
formas de hallar la tangente a través de los catetos o por medio de
la clase Math.
*/

return (y/x);
}

Se puede asimismo separar el bean de los nuevos métodos creando una nueva clase y asimismo presentarlo por web en una página JSP ó trabajarlo con SWING.

Comentarios

No hay Comentarios »

Dejar un Comentario


<a href> <em> <blockquote> <strong> <cite> <code> <ul> <li> <dl> <dt> <dd>

Contactar con la autora o autor | Archivo | ¡Crea tu Blog Ya! Fácil y Gratis