sqrt!
Publicado por Mostruo (1 intervención) el 31/03/2001 02:18:57
Estoy empezando a programar en C++ y no se porque, despues de que me compila y me hace el build, cuando ejecuto el archivo exe me da el error de dominio cuando, supongo, ejecuta la función sqrt. El programa que intento no es nada del otro mundo pero me he atrancado, una ayuda por favor. El código es:
#include <iostream.h>
#include <math.h>
int main()
{
double a,b,c,d,e;
cout << "Introduce coeficientes a,b,c \ nde la ecuacion de segundo grado.\n";
cin >> a;
cin >> b;
cin >> c;
d=b*b-4*a*c;
e=sqrt(d);
if (d<0) {
cout << "x1: " << b*(-1)/(2*a) << "+i*" << e/(2*a) << endl;
cout << "x2: " << b*(-1)/(2*a) << "-i*" << e/(2*a) << endl;
}
if (d>0) {
cout << "x1: " << (b*(-1)+e)/(2*a) << endl;
cout << "x2: " << (b*(-1)-e)/(2*a) << endl;
}
if (d==0)
cout << "x1,x2: " << b*(-1)/(2*a);
return 0;
}
#include <iostream.h>
#include <math.h>
int main()
{
double a,b,c,d,e;
cout << "Introduce coeficientes a,b,c \ nde la ecuacion de segundo grado.\n";
cin >> a;
cin >> b;
cin >> c;
d=b*b-4*a*c;
e=sqrt(d);
if (d<0) {
cout << "x1: " << b*(-1)/(2*a) << "+i*" << e/(2*a) << endl;
cout << "x2: " << b*(-1)/(2*a) << "-i*" << e/(2*a) << endl;
}
if (d>0) {
cout << "x1: " << (b*(-1)+e)/(2*a) << endl;
cout << "x2: " << (b*(-1)-e)/(2*a) << endl;
}
if (d==0)
cout << "x1,x2: " << b*(-1)/(2*a);
return 0;
}
Valora esta pregunta


0