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
#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
Compilado con g++ bajo linux, me daba error math, trata de la siguiente manera(a mi me compila):
#include <math.h>
gracias che ,,,probare a ver,,,,jajja listo che muchas gracias de verdad...
pero me podrias decir xq,,, con el .h
de hecho la librería estándar para C++ seria "cmath"
y no te funcionaba por que no existe una librería llamada math.
ummm GRACIAS CHE,,,y ahora quise probar y puse <iostream.h> y no corre el programa
edito: muchas gracias por responder ;D
El fichero <iostream.h> no es soportado por todos los compiladores, y como se dijo para c++ la librería estándar es <cmath>.
se escribe ecuación no ecuasion
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
:-\ :-\
¡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!