Siendo la forma de la ecuación:
ax2 + bx + c = 0Los datos de entrada serían a, b y c y después operas con ellos con la fórmula. No es complicado. Bueno no creo que me reprochen nada y digo que NO ES JUSTO dado que a otros usuarios les he podido decir lo mismo y no ofrecer el código, así que pido disculpas por eso, espero que darte este código no sea en vano.
#include <iostream>
#include <cmath>
int main(int argc, char *argv[])
{
int a = 0;
int b = 0;
int c = 0;
std::cout << "FORMA GENERAL DE LA ECUACION CUADRATICA : ax^2+-bx+-c = 0" << std::endl << std::endl;
/** INTRODUCIMOS LOS DATOS **/
std::cout << "Introduzca la variable a:" << std::endl;
std::cin >> a;
std::cout << "Introduzca la variable b:" << std::endl;
std::cin >> b;
std::cout << "Introduzca la variable c:" << std::endl;
std::cin >> c;
/** Calculamos el interior de la raiz para comprobar si es negativo despues. **/
int interiorRaiz = pow(b,2)-4*(a*c);
int primeraSolucion = 0;
int segundaSolucion = 0;
/** Si es negativa no tiene solucion en los numeros reales
* solo en los numeros imaginarios.
*/
if(interiorRaiz < 0)
{
std::cout << "Esta ecuacion no tiene solucion en los numeros reales." << endl;
}
else
{
primeraSolucion = (-b+sqrt(interiorRaiz))/(2*a);
segundaSolucion = (-b-sqrt(interiorRaiz))/(2*a);
if(primeraSolucion == segundaSolucion)
{
std::cout << "La unica solucion es:" << primeraSolucion;
}
else
{
std::cout << "La primera solucion es: " << primeraSolucion << std::endl;
std::cout << "La segunda solucion es: " << segundaSolucion << std::endl;
std::cout << std:: endl;
}
}
std::cout << "Presione intro para terminar el programa ...";
std::cin.ignore();
std::cin.get();
return 0;
}
EDITADO: Bueno me alegro, ¿ves como no era tan complicado?