problema al estructurar el codigo de la ecuacion g
Publicado por Julio Cesar (2 intervenciones) el 13/10/2008 23:28:25
Buenas tardes, este es mi primer post que hago en el foro y pues espero que este cumpliendo las normas de este, entrando al problema, pues quisiera que me ayudaran a estructurar mi código en la escuela estamos viendo sobre el uso del if-else y pues nos dejaron una actividad de realizar la formula general para resolver ecuaciones cuadráticas, el detalle que ya lo estructure según mis conocimientos pero al darle inicio he ingresar los valores me marca "error en la raíz" y no lo puedo resolver, si elimino la parte donde menciono que si es mayor o igual a cero, si me corre el programa y me realiza la raíz,e l detalle que el profesor no quiere que omitamos esa parte y he ahí donde no se si esta mal colocado la función o debería de ir en otro lugar, espero su apoyo mis conocimiento son muy pobres y llevo rato analizando el problema.
el codigo es este:
#include<iostream.h>
#include<math.h>
int main()
{
float a,b,c,d,r,img,x1,x2,neg;
cout<<"Ingrese el valor de a:";cin>>a;
cout<<"Ingrese el valor de b:";cin>>b;
cout<<"Ingrese el valor de c:";cin>>c;
cout<<"Ingrese el valor de d:";cin>>d;
if(a!=0)
{
if(b*b-4*a*c>=0)
{
x1=(-b+(sqrt((b*b)-4*a*c)))/(2*a);
x2=(-b-(sqrt((b*b)-4*a*c)))/(2*a);
cout<<"valor de x1 es:"<<x1<<endl<<"el valor de x2 es:"<<x2;
if(img<0)
{
neg=img*-1;
cout<<"el numero se compone de una oarte real i una imaginaria"<<endl;
cout<<r<<"t"<<neg;
}else cout<<r<<"t"<<img;
}else
{
r=-b/2*a;
img=(sqrt(b*b-4*a*c)/2*a);
}
}else cout<<"no cumple la condicion cuadratica";
cin.ignore();cin.ignore();
}
espero su ayuda, necesito saber
en donde esta mal estructurado o si me estoy omitiendo un paso, muchas gracias desde ya
el codigo es este:
#include<iostream.h>
#include<math.h>
int main()
{
float a,b,c,d,r,img,x1,x2,neg;
cout<<"Ingrese el valor de a:";cin>>a;
cout<<"Ingrese el valor de b:";cin>>b;
cout<<"Ingrese el valor de c:";cin>>c;
cout<<"Ingrese el valor de d:";cin>>d;
if(a!=0)
{
if(b*b-4*a*c>=0)
{
x1=(-b+(sqrt((b*b)-4*a*c)))/(2*a);
x2=(-b-(sqrt((b*b)-4*a*c)))/(2*a);
cout<<"valor de x1 es:"<<x1<<endl<<"el valor de x2 es:"<<x2;
if(img<0)
{
neg=img*-1;
cout<<"el numero se compone de una oarte real i una imaginaria"<<endl;
cout<<r<<"t"<<neg;
}else cout<<r<<"t"<<img;
}else
{
r=-b/2*a;
img=(sqrt(b*b-4*a*c)/2*a);
}
}else cout<<"no cumple la condicion cuadratica";
cin.ignore();cin.ignore();
}
espero su ayuda, necesito saber
en donde esta mal estructurado o si me estoy omitiendo un paso, muchas gracias desde ya
Valora esta pregunta


0