Pages

lunes, 21 de enero de 2013

Calcular raíces de una ecuación cuadrática Codigo Fuente en C

Problema
Hacer un programa o algoritmo que calcule las raíces de una ecuación de segundo grado (ax²+bx+c=0).

Solución
  • Entrada: 1 0 9
  • Salida: 3 y -3
Codigo Fuente en C
#include <stdio.h>
#include <math.h>
int main()
{
   float a,b,c;
   printf("Ingresa coeficiente cuadratico\n");
   scanf("%f",&a);
   printf("Ingresa coeficiente lineal\n");
   scanf("%f",&b);
   printf("Ingresa constante\n");
   scanf("%f",&c);
   double disc=pow(b,2)-4*a*c;
    if(a!=0){
          if(disc<0){
          printf("Tiene raices imaginarias");
          }else{
          double x1=(-b+sqrt(disc))/(2*a);
          double x2=(-b-sqrt(disc))/(2*a);
          printf("X1 = %lf X2 =%lf",x1,x2);
        }
      }else{
     printf("El coeficiente cuadratico debe ser diferente de 0");
      }
   return 0;
}

2 comentarios:

primeros pensadores dijo...

muy buen ejercicio, me sirvió mucho

Anónimo dijo...

Gracias.

Publicar un comentario en la entrada