duda ecuación de segundo grado c++

Iniciado por rub'n, 13 Mayo 2010, 02:42 AM

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

rub'n

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


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

h0oke

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>

rub'n

#2
gracias che ,,,probare a ver,,,,jajja listo che muchas gracias de verdad...

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


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

Og.

de hecho la librería estándar para C++ seria "cmath"

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

rub'n

#4
ummm  GRACIAS CHE,,,y ahora quise probar y puse <iostream.h>   y no corre el programa  


edito:  muchas gracias por responder  ;D


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

h0oke

El fichero <iostream.h> no es soportado por todos los compiladores, y como se dijo para c++ la librería estándar es <cmath>.

isseu


rub'n

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
:-\ :-\


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

do-while

¡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!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!