Este programa resuelve los polinomios ax(al cuadrado)+bx+c usando la formula cuadratica.
Código [Seleccionar]
/*Hecho en visual c++ 2005 en lenguaje c*/
#include <stdio.h>
//El math.h para poder usar pow que sirve para calcular raizes.
#include <math.h>
int main()
{
int a, b, c;
double r1, r2, d;
do {
printf("Digite valor del primer termino: ");
scanf("%d", &a);
if(a == 0)
printf("No puede ser 0!\n\n");
}while(a == 0);
printf("Digite valor del segundo termino: ");
scanf("%d", &b);
printf("Digite valor del tercer termino: ");
scanf("%d", &c);
d = (b*b)-(4*a*c);
/* Si d es negativo no se puede resolver y pone un mensaje
sino salta a else y resuelve el polinomio.*/
if(d < 0)
{
printf("\nLa raiz es negativa por tanto "
"el polinomio no factoriza!\n");
}
else
{
/*De esta forma es mas rapido que la otra porque arriba
ya se hizo los calculos de la raiz que esta en d*/
r1 = ((-1*b) - pow(d,0.5)) / (2*a);
/*De la forma larga*/
r2 = ((-1*b) + pow(d=((b*b) - (4*a*c)),0.5)) / (2*a);
printf("\nSolucion: x = %f y x = %f\n", r1, r2);
}
return 0;
}