He intentado un código para resolver bicuadradas metiendo los coeficientes, pero al meterlos no hace nada, creo que hay un lio de if().
A ver si alguien me puede ayudar a ver que le pasa.....
Código:
//*Ecuaciones bicuadradas*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(void)
{
/*Definir variables*/
int a;
int b;
int c;
float value;
float value2;
float d;
float e;
/*Introducir coeficientes*/
printf("Introduce el coeficiente del la x^4:");
scanf("%d", &a);
printf("Introduce el coeficiente del la x^2:");
scanf("%d", &b);
printf("Introduce el termino independiente:");
scanf("%d", &c);
value = ((-b)+sqrt(b*b-4*a*c))/(2*a);
value2 = ((-b)-sqrt(b*b-4*a*c))/(2*a);
d = sqrt(value);
e = sqrt(value2);
/*Para raíces 0 o negativas*/
if((b*b-4*a*c) <= 0)
{
printf("No existe solucion");
}
/*Para raíces positivas*/
if((b*b-4*a*c) > 0){
if((value > 0) && (value2 > 0))
{
printf("La x vale: +- %.3f y +- %.3f", d, e);
}
if((value < 0) && (value2 > 0))
{
printf("La x vale: +- %.3f ", e);
}
if((value > 0) && (value2 < 0))
{
printf("La x vale: +- %.3f", d);
}
if((value < 0) && (value2 < 0))
{
printf("No existe solucion");
}
}
getch();
return 0;
}