martes, 14 de febrero de 2012

Ejercicio Práctico 3

Ejercicio Básico de Java


En este ejemplo se muestra una posible codificación de la resolución de una ecuación de segundo grado.
Se ha utlilizado la libreria matematica de java Math para elevar al cuadrado el resultado asi como el calculo de la raíz cuadrada mediante los metodos "Pow" y "Sqrt".
Con la sentencia try/catch de tratamiento de errores se ha tenido en cuenta si existe la solución y si es racional o no.
Además los datos obtenidos por teclado han sido transformados a tipo "Double" para poder meter decimales.



import java.io.*;
import java.math.*;
public class Ejemplo3
    {
        public static void main (String [] args)
        {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader (isr);
        try
        {
            System.out.print("Sumando a : ");
            double a = Double.parseDouble(br.readLine());
            System.out.print("Sumando b : ");
            double b = Double.parseDouble(br.readLine());
            System.out.print("Sumando c : ");
            double c = Double.parseDouble(br.readLine());
            double x, y;
           
            double d = Math.pow(b,2) - 4*a*c;
            if(a!=0)
            {
                 if (d > 0)
                {
                   x= (-b+Math.sqrt(d))/(2*a);
                   y= (-b-Math.sqrt(d))/(2*a);
                   System.out.println ("Las soluciones de la ecuación de 2 grado son: x = " + x + " e y = " + y);
                 }
               else
                 {   
                    System.out.print("Numero irracional");   
                 }
                      
            }
            else{
            System.out.print("La solucion no existe");   
            }
        }
       
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

No hay comentarios:

Publicar un comentario