Test Foro de elhacker.net SMF 2.1

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 (c++) [Seleccionar]
#include <iostream>
#include <cstdlib>
#include <math>

using namespace std;

int main()
{
float a,b,c;
float raiz1,raiz2;
float y;

      cout<<"escriba el valor de a b y c :";
      cin>>a>>b>>c;
      if ((-1*4*a*c)>(b*b))
      {
      cout<<"no se puede calcular las raices a traves ";
      cout<<"de la ecuacion \n";
      }
     
      else
     
      {
      raiz1=((-1*b)+sqrt(b*b-(4*a*c)))/2*a;
      raiz2=((-1*b)-sqrt(b*b-(4*a*c)))/2*a;
      cout<<"x1="<<raiz1<<"\n";
      cout<<"x2="<<raiz2<<"\n";
      }
      cout<<"corte con el eje y="<<c;
     
      system("PAUSE");
     
      return 0;
      }


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 (cpp) [Seleccionar]
#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!