Logo

Foro sobre los Ciclos Formativos de Grado Medio ( SMR ) y Superior ( ASIR, DAI, DAM y DAW ).

Problemas con programa que calcula ecuación de 2º grado

Foro sobre el módulo > Programación en lenguajes estructurados.

Problemas con programa que calcula ecuación de 2º grado

Notapor Zynan el 10 Dic 2010, 22:01

Saludos tengo que hacer un programa que calcule una ecuación de segundo grado, el programa que he realizado es este, pero no me fundionan los condicionales enlazados, alguien me puede decir cual es el error? Muchas gracias:

Código: Seleccionar todo
/**Programa para resolución de ecuaciones de segundo grado**/
public class Ejercicio3 {     
   public static void main (String [] args) {
         double a,b,c,x=0,x2=0,d=0;
      
      /**Introducimos los valores de las variables llamando al método ES**/
      
      a=ES. leeNº ("Introduce el valor de a");
      b=ES. leeNº ("Introduce el valor de b");
      c=ES. leeNº ("Introduce el valor de c");
      
         /**Comprobamos si no es una ecuación o si es de primer grado con una única solución**/
         
         if (a==0) {
            if (b==0) {
               System.out.println ("La ecuación no tiene solución dentro de los números reales");
            } else {
               x=-c/b;
               System.out.println ("Es una ecuación de primer grado, su solución es X="+x);
            }
         }else {
            d=b*b-4*a*c;
         }   
               if (d==0) {
                  x=-b/(2*c);
                  System.out.println ("La ecuación tiene una solución doble:"+x);
               }
               else {
               
                  if (d<0) {
                     System.out.println ("La ecuación no tiene solución dentro de los números reales");
                  }
                  
                  else {
                     
                     x=(-b+(Math.sqrt (d))/(2*a));
                     x2=(-b-(Math.sqrt (d))/(2*a));
                     System.out.println ("La solución de la ecuación es, X="+x+"y X2="+x2);
                  }
               }
   }
      
}
Avatar de Usuario
Zynan
Usuario FP
Usuario FP
 
Mensajes: 28
Registrado: 10 Nov 2010, 13:16
Ciclo Formativo: DAI / DAM
Curso:
Acceso por: Prueba de Acceso
Provincia: Toledo
Instituto: Juan Bosco

Re: Problemas con programa que calcula ecuación de 2º grado

Notapor newboy el 10 Dic 2010, 22:55

Pues yo Java no empiezo hasta el mes que viene, he tabulado el programa por si lo ves más claro, otra cosa no sabría decirte:

Código: Seleccionar todo
/**Programa para resolución de ecuaciones de segundo grado**/
public class Ejercicio3 {
public static void main (String [] args) {
double a,b,c,x=0,x2=0,d=0;

/**Introducimos los valores de las variables llamando al método ES**/

a=ES. leeNº ("Introduce el valor de a");
b=ES. leeNº ("Introduce el valor de b");
c=ES. leeNº ("Introduce el valor de c");

/**Comprobamos si no es una ecuación o si es de primer grado con una única solución**/

if (a==0) {
   
    if (b==0) {
        System.out.println ("La ecuación no tiene solución dentro de los números reales");
    } else {
    x=-c/b;

    System.out.println ("Es una ecuación de primer grado, su solución es X="+x);
    }
   
} else {
   
d=b*b-4*a*c;

}

if (d==0) {
   
x=-b/(2*c);
System.out.println ("La ecuación tiene una solución doble:"+x);

} else {

    if (d<0) {
    System.out.println ("La ecuación no tiene solución dentro de los números reales");
    } else {

    x=(-b+(Math.sqrt (d))/(2*a));
    x2=(-b-(Math.sqrt (d))/(2*a));
    System.out.println ("La solución de la ecuación es, X="+x+"y X2="+x2);
    }
   
}

}

}


Salu2.
Avatar de Usuario
newboy
Admin & Webmaster
Admin & Webmaster
 
Mensajes: 2070
Registrado: 20 Jul 2008, 16:12
Ubicación: 127.0.0.1
Ciclo Formativo: No estudio FP
Curso: Ninguno

Re: Problemas con programa que calcula ecuación de 2º grado

Notapor Zynan el 11 Dic 2010, 15:23

Saludos ya he condeguido que el programa corra correctamente; era culpa de una llave que la tenía mal colocada.
Gracias por la respuesta, pero la identación sólo vale para aclarar el programa, yo lo tenía identado pero al copiar y pegar se quedó de la forma en que está en el hilo.
De todos modos creo que voy a ser muy pesado en este foro.

Gracias por vuestra ayuda!!!
Avatar de Usuario
Zynan
Usuario FP
Usuario FP
 
Mensajes: 28
Registrado: 10 Nov 2010, 13:16
Ciclo Formativo: DAI / DAM
Curso:
Acceso por: Prueba de Acceso
Provincia: Toledo
Instituto: Juan Bosco

Re: Problemas con programa que calcula ecuación de 2º grado

Notapor newboy el 11 Dic 2010, 16:22

¿Podrías publicar la solución? Así ayudarás a la gente que llegue a este tema con el fin de solventar la misma duda.

Salu2.
Avatar de Usuario
newboy
Admin & Webmaster
Admin & Webmaster
 
Mensajes: 2070
Registrado: 20 Jul 2008, 16:12
Ubicación: 127.0.0.1
Ciclo Formativo: No estudio FP
Curso: Ninguno

Re: Problemas con programa que calcula ecuación de 2º grado

Notapor Zynan el 12 Dic 2010, 11:56

Hola, sin ningún problema aquí hay que atudarnos todos, ¿dónde lo publico? ¿Lo copio y pego en este hilo o donde?

Gracias!!!
Avatar de Usuario
Zynan
Usuario FP
Usuario FP
 
Mensajes: 28
Registrado: 10 Nov 2010, 13:16
Ciclo Formativo: DAI / DAM
Curso:
Acceso por: Prueba de Acceso
Provincia: Toledo
Instituto: Juan Bosco

Re: Problemas con programa que calcula ecuación de 2º grado

Notapor newboy el 12 Dic 2010, 14:36

Aquí, tal cual has hecho en el primer mensaje, si le aplicas la etiqueta código queda el texto formateado y en el cuadro ese para no tener que hacer mucho scroll.

Salu2.
Avatar de Usuario
newboy
Admin & Webmaster
Admin & Webmaster
 
Mensajes: 2070
Registrado: 20 Jul 2008, 16:12
Ubicación: 127.0.0.1
Ciclo Formativo: No estudio FP
Curso: Ninguno

Re: Problemas con programa que calcula ecuación de 2º grado

Notapor Zynan el 14 Dic 2010, 21:45

Código: Seleccionar todo
/**Programa para resolución de ecuaciones de segundo grado**/

public class Ejercicio3 {         

   public static void main (String [] args) {
   
      /**Declaramos las variables a,b,c se introducen por teclado y almacanen los valores para calcular la ecuación; x y x2 las inicializamos las variables
         y almacenan los resultados de la resolución de la ecuación; con d comprobamos si la ecuación tiene solución en los número reales o tiene
         una doble solución**/
      
      double a,b,c,x=0,x2=0,d=0;
      
      /**Introducimos los valores de las variables llamando al método ES**/
      
      a=ES. leeNº ("Introduce el valor de a");
      b=ES. leeNº ("Introduce el valor de b");
      c=ES. leeNº ("Introduce el valor de c");
      
         /**Comprobamos si no es una ecuación o si es de primer grado con una única solución**/
         
         if (a==0) {
            if (b==0) {
               System.out.println ("\nSi a y b tienen un valor nulo la ecuacion ");
               System.out.println ("no tiene solucion dentro de los numeros reales");
            } else {
               x=-c/b;
               System.out.println ("\nSi a tiene un valor nulo y b es distinto de cero,");
               System.out.println ("es una ecuacion de primer grado, su solucion es X="+x);
            }
         } else {
            d=Math.pow (b,2)-4*a*c;
         
            if (d==0) {
               x=-b/(2*c);
               System.out.println ("\nSi en la resolucuón del discriminante tiene un valor nulo");
               System.out.println ("la ecuacion tiene una solucion doble:"+x);
                  
            }
            else {
               
               if (d<0) {
                  System.out.println ("\nSi en la resolucion del discriminante tiene un valor menor que cero");
                  System.out.println ("la ecuacion no tiene solucion dentro de los numeros reales");
               }
               else {
                  
                  x=(-b+(Math.sqrt (d))/(2*a));
                  x2=(-b-(Math.sqrt (d))/(2*a));
                  System.out.println ("\nEs una ecuacion de degundo grado y su solucion de la ecuaciones,");
                  System.out.println ("X="+x+"y X2="+x2);
               }
            }
         }
   }
      
}
Avatar de Usuario
Zynan
Usuario FP
Usuario FP
 
Mensajes: 28
Registrado: 10 Nov 2010, 13:16
Ciclo Formativo: DAI / DAM
Curso:
Acceso por: Prueba de Acceso
Provincia: Toledo
Instituto: Juan Bosco



Volver a PLE

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados