Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Ayuda con java

pakosamuel

Bovino adolescente
Desde
13 Dic 2008
Mensajes
71
Bueno pues mi codigo es el siguiente tengo que resolver un sistema de ecuaciones, pero cuando lo corro, simplemente me da cero, que tengo mal.

import java.io.*;
public class Metodo18 {
public static void main(String Arg[])
throws IOException
{
BufferedReader lector=new BufferedReader (new InputStreamReader(System.in));

System.out.println(" las raices reales ");
System.out.println(" valor a ");
double A=Double.parseDouble(lector.readLine ());
System.out.println(" valor b");
double B=Double.parseDouble(lector.readLine ());
System.out.println(" valor c ");
double C=Double.parseDouble(lector.readLine ());
Raiz(A,B,C);
String X1="";

System.out.println("\nLa Raiz de la Ecuacion: " + A+"*X^2 "+"+ ("+B+"*X) + ("+C+") Son:");
System.out.println(Raiz(A,B,C)+"\t");
}
public static double Raiz(double A, double B, double C)
{ double Raiz=0;
String X1="";
double Factor=Math.pow(B,2)-4*A*C;
if(Factor<0)
{
X1 = "X1 = "+((-1)*B)/2+" + "+(Math.sqrt(Factor*(-1)))/2+"i";

}
else
{

Raiz=(-B-Math.sqrt(Factor))/2;
}

return Raiz;

}

}
__________
 
Desde aquí está mal compa:

Código:
String X1="";
String es una cadena alfanumérica y no podrás hacer operaciones matemáticas con ella.

Otra cosa, recuerda que 3 cosas pueden suceder en una ecuación cuadrática:

1. Que tenga solución (por lo general dos).
2. Que tenga solución y ambas sean iguales.
3. Que no exista solución al sistema

Entonces, si tenemos:

Código:
if(Factor<0)
Significa que tenemos una raíz de números imaginarios, qué sucedería en éste caso?

Te recomiendo que hagas el diagrama de flujo de tu programa porque así como lo tienes no le estás dando solución al problema. Posteriormente, programa acorde al diagrama.
 
Volver
Arriba