Soluciones de una ecuación de segundo grado

Jesús Marín

// Programa que calcula las raíces de una ecuación de segundo grado

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float a,b,c, real, imaginaria;
float discriminante,solucion_1,solucion_2;

cout<<“Soluciones de la ecuacion cuadratica de la forma: “<<endl<<endl;
cout<<“\t\t a*x^2 + b*x + c = 0 “<<endl<<endl;
cout<<“Introduce los valores (a,b,c) de la ecuacion: “;
cin>>a>>b>>c;

if (a==b && b==c && c==0)
cout<<endl<<endl<<“Cualquier x es solucion”<<endl<<endl;
else if ((a==b && b==0 && c!=0))          // algo=cero
cout<<endl<<endl<<“No tiene soluciones”<<endl<<endl;
else if ((a==c && c==0 && b!=0)|| (b==c && c==0 &&a!=0))   //algo por x = cero
cout<<endl<<endl<<“la solucion es x=0″<<endl<<endl;
else if ((a==0 && b!=0 && c!=0))     //ecuación primer grado una solución
{
solucion_1=-c/b;
cout<<endl<<endl<<“La solucion es x= “<<solucion_1<<endl<<endl;
}

else
{
discriminante = b*b-4*a*c;
if (discriminante<0)    // soluciones complejas

{
cout<<endl<<“Esta ecuacion tiene soluciones complejas.”<<endl;
discriminante=discriminante*(-1);    // hacemos positivo el discriminante
real= -b/(2*a);                        // cálculo de parte real
imaginaria= sqrt(discriminante)/(2*a);    //cálculo de parte imaginaria
cout<<“Las soluciones son: x= “<<real<<” +”<<imaginaria<<‘i'<<”   y  x= “<<real<<” -“<<imaginaria<<‘i'<<endl<<endl;
}

else if (discriminante==0)     //solución única
{
solucion_1= -b /(2*a);
cout<<endl<<“La ecuacion tiene solucion unica;  x=”<<solucion_1;

}

else            //dos soluciones
{
solucion_1 = (-b + sqrt (discriminante))/(2*a);
solucion_2 = (-b – sqrt (discriminante))/(2*a);

cout<<endl<<“La ecuacion tiene dos soluciones reales que son: x=”<< solucion_1<<” y x=”<<solucion_2<<endl;
}

}

return 0;
}

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

Deja un comentario

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