lunes, 16 de junio de 2008

Primera clase de métodos

Contexo del problema, resolver las raices de una ecuación cuadrática

import javax.swing.plaf.FontUIResource;


public class FUNCIONES {


public static double raizCuadrada(double A, double B , double C){
//Ax2+Bx+C=0
double res=-1,discriminante=0;
discriminante=(B*B)-(4*A*C);
if(discriminante < 0){
//B2-4AC es negativo
System.out.print("Error el discriminante es negativo"+discriminante);
return res;
}

if(A == 0){
//Bx+C=0
if(B ==0){
System.out.print("No existe solución");
return res;
}
return -C/B;
}else if( C ==0){
//Ax2+Bx=0


}else if(B == 0){
//Ax2+c=0 se resuelve así x= raíz -B/A
if(A == 0){

System.out.print("División por cero");
return res;
}

if(-B/A < 0){
System.out.print("Raíz de un número negativo");
return res;
}
return Math.sqrt(-B/A);

}

return -B+Math.sqrt(discriminante)/2*A;


}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double A=0, B=0, C=12;
System.out.println(FUNCIONES.raizCuadrada(A, B, C));


}

}

No hay comentarios: