Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rub'n en 13 Mayo 2010, 02:42 am



Título: duda ecuación de segundo grado c++
Publicado por: rub'n en 13 Mayo 2010, 02:42 am
bueee,,,buenos dias ,,esperoque no les moleste mi duda resulta que tengo un problema con una ecuasion de segundo grado ,,,SOY UN NOVATO

UTILIZO EL DEV C++  PERO ESTE NO ME QUIERE COMPILAR AQUI,,,no se si es problemas de las librerias

Código
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <math>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. float a,b,c;
  10. float raiz1,raiz2;
  11. float y;
  12.  
  13.       cout<<"escriba el valor de a b y c :";
  14.       cin>>a>>b>>c;
  15.       if ((-1*4*a*c)>(b*b))
  16.       {
  17.       cout<<"no se puede calcular las raices a traves ";
  18.       cout<<"de la ecuacion \n";
  19.       }
  20.  
  21.       else
  22.  
  23.       {
  24.       raiz1=((-1*b)+sqrt(b*b-(4*a*c)))/2*a;
  25.       raiz2=((-1*b)-sqrt(b*b-(4*a*c)))/2*a;
  26.       cout<<"x1="<<raiz1<<"\n";
  27.       cout<<"x2="<<raiz2<<"\n";
  28.       }
  29.       cout<<"corte con el eje y="<<c;
  30.  
  31.       system("PAUSE");
  32.  
  33.       return 0;
  34.       }

 TEMA RESUELTO GRACIAS tiooosssss


saluD.D.O.S
 


Título: Re: duda ecuasion de segundo grado c++
Publicado por: h0oke en 13 Mayo 2010, 02:55 am
Compilado con g++ bajo linux, me daba error math, trata de la siguiente manera(a mi me compila):

Código
  1. #include <math.h>


Título: Re: duda ecuasion de segundo grado c++
Publicado por: rub'n en 13 Mayo 2010, 02:57 am
gracias che ,,,probare a ver,,,,jajja listo che muchas gracias de verdad...

pero me podrias decir xq,,,    con el .h


Título: Re: duda ecuasion de segundo grado c++
Publicado por: Og. en 13 Mayo 2010, 03:07 am
de hecho la librería estándar para C++ seria "cmath"

y no te funcionaba por que no existe una librería llamada math.


Título: Re: duda ecuasion de segundo grado c++
Publicado por: rub'n en 13 Mayo 2010, 03:14 am
ummm  GRACIAS CHE,,,y ahora quise probar y puse <iostream.h>   y no corre el programa  


edito:  muchas gracias por responder  ;D


Título: Re: duda ecuasion de segundo grado c++
Publicado por: h0oke en 13 Mayo 2010, 03:18 am
El fichero <iostream.h> no es soportado por todos los compiladores, y como se dijo para c++ la librería estándar es <cmath>.


Título: Re: duda ecuasion de segundo grado c++
Publicado por: isseu en 13 Mayo 2010, 03:36 am
se escribe ecuación no ecuasion


Título: Re: duda ecuasion de segundo grado c++
Publicado por: rub'n en 14 Mayo 2010, 01:37 am
joder tios,,,,y ahora cuando introdusco los valores de la ecuación no me da los resultados CORRECTOS...NI EL CORRECTO CORTE CON EL EJE Y
 :-\ :-\


Título: Re: duda ecuasion de segundo grado c++
Publicado por: do-while en 14 Mayo 2010, 02:31 am
¡Buenas!

Estas calculando al el discriminante. Seria 4*a*c > b*b, no (-1)*4*a*c > b*b:

4ac > b2 sii 0>b2 - 4ac
-4ac > b2 sii 0>b2 + 4ac

y a la hora de dividir por 2a lo meteria entre parentesis, por si acaso, /(2*a).

Otra cosa, el que el discriminante sea menor que cero no quiere decir que no existan soluciones. Las soluciones existiran y seran numeros complejos, por lo tanto tambien podras mostrarlas.

Un ultimo apunte, si en lugar de una ecuacion de segundo grado introduces una de primer grado (a=0) o solo el termino independiente (a=b=0), obtendras un error, ya que al dividir por 2a, estarass dividiendo por cero.

¡Saludos!