programa en C++ que resuelva ecuacion cuadratica

Iniciado por dariomega, 2 Agosto 2013, 22:49 PM

0 Miembros y 1 Visitante están viendo este tema.

dariomega

compañeros programadores, asi como dice el titulo necesito crear un programa que resuelva la ecuacion cuadratica. me urge un poco y ya que x el fallecimiento de un familiar  :-( se me vino el tiempo encima les agradezco la ayuda.
Les dejo mi correo por cualquier sugerencia que me puedan dar. darioreyesfranco@yahoo.com


avesudra

Hola, ¿no llevas nada hecho? No sé si te has leído las normas del foro, pero no está permitido hacer tareas, solo prestar ayuda  :-\
Regístrate en

dariomega

si llevo un poco echo pero es lo del algoritmo, basicamente lo que mas me cuesta es pasarlo a codigo fuente

dariomega


avesudra

Siendo la forma de la ecuación:

ax2 + bx + c = 0

Los 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.
Código (cpp) [Seleccionar]
#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? :)
Regístrate en