/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

ecuacion de 2º grado

 
      Índice del Foro elrincondelc.com -> Dev-C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
c95



Registrado: 30 Oct 2010
Mensajes: 33

MensajePublicado: 30/10/2010 12:07 pm
Título: ecuacion de 2º grado

hola estoy usando xw dev-c++, estoy intentando crear un codigo para que me solucione ecuaciones de 2º grado pero no soy capaz los resultados no son correctos
Código:
#include <stdio.h>
#include <math.h>


main()
{
  float a,b,c,discr,x1,x2;
    printf("Resolucion de una ecuacion de segundo grado.\n");
    printf("\n\n\t\t\tIntrocduce coeficiente de grado 2:");
    scanf("%f",&a);
    printf("\n\t\t\tIntroduce el coeficiente de grado 1:");
    scanf("%f",&b);
    printf("\n\t\t\tIntroduce el termino independiente:");
    scanf("%f",&c);
    discr=b*b-4*a*c;
    printf("\n%d",discr);
    if(discr>0){
        x1=(-b+sqrt(discr))/(2*a);
        x2=(-b-sqrt(discr))/(2*a);
    printf("\n\n\nLas raices de la ecuacion %fx2+%fx+%f=0 son x1=%3.2f y x2=%3.2f.",a,b,c,x1,x2);
               }
    else if(discr<0)
    printf("\n\nLa ecuacion %fx2+%fx+%f=0 no tienes raizes reales.",a,b,c);
    else {
        x1=x2=-b/(2*a);
        printf("n\nLa raiz de la ecuacion %fx2+%fx+%f=0 es x1=x2=%3.2f.",a,b,c,x1);
         }
getch();
}

espero que alguien me pueda ayudar
muchas gracias de antemano.
Volver arriba
cheroky



Registrado: 22 Sep 2005
Mensajes: 2479
Ubicación: Valladolid (España)

MensajePublicado: 30/10/2010 3:29 pm
Título:

Hola.

A groso modo el programa es correcto aunque se podría enfocar de una forma mas elegante. Falla la impresión del discriminante, utilizas el especificador para enteros decimales en lugar de (%f). La impresión del polinomio podría quedar mejor, algo como:

Código:

printf("\n\n\nLas raices de la ecuacion %.2fx^2 %+.2fx %+.2f = 0"
       " son x1 = %.2f y x2 = %.2f;\n\n", a, b, c, x1, x2);


esto te puede servir de referencia para los otros posibles resultados.

·?0ƒ·
_________________
La cuestión no es si hay vida inteligente en otros planetas lejanos. La cuestión es si hay vida inteligente aquí.
Volver arriba
c95



Registrado: 30 Oct 2010
Mensajes: 33

MensajePublicado: 31/10/2010 4:58 am
Título:

gracias por la ayuda y problema resuelto.
Volver arriba
      Índice del Foro elrincondelc.com -> Dev-C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com