Soluciones de la ecuación cúbica: x^3+px+q=0

ALBERTO ANGLÉS FERNANDO

//Este programa calcula las soluciones reales de una ecuación del tipo x^3+px+q=0

#include <iostream>
#include <math.h>
using namespace std;
#define pi 3.141592

int main()
{
float p, q, A, Q, P, O, C, B, signq, solucion1, solucion2, solucion3;

cout<<“Soluciones de la ecuacion de la forma: “<<endl<<endl;
cout<<“\t\t x^3 + p*x + q = 0 “<<endl<<endl;
cout<<“Introduce los valores (p,q) de la ecuacion: “;
cin>>p>>q;

P=-p/3;
Q=q/2;
A=(Q*Q)-(P*P*P);

if(p==0&&q==0)
cout << “La solucion de la ecuacion es: x=0” << endl;

else if(A<=0)
{
O=acos(Q/(sqrt(P*P*P)));
signq = (q <= 0) ? 1 : -1;
solucion1= signq*2*sqrt(P)*cos(O/3);
solucion2= signq*2*sqrt(P)*cos((O+2*pi)/3);
solucion3= signq*2*sqrt(P)*cos((O-2*pi)/3);

cout << “\n\nLas soluciones de la ecuacion son: ” << “x= ” << solucion1
<< “,  x= ” << solucion2 << ” y ” <<” x=” << solucion3 << endl;
}

else if(A>0)
{
signq = (q <= 0) ? 1 : -1;
C=signq*cbrt((fabs(Q)+sqrt(A)));
B=P/C;
cout << “La solucion de la ecuacion es: x=” << (C+B) << endl;
}

return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s