Programa En C++ - Formula General
#include "conio.h"
#include "math.h"
#include "complex"
#include "iostream"
using namespace System;
using namespace std;
voidDatos(double &a1, double &b1, double &c1)
{
cout<<"Inserte los valores de a,b y c"<<endl;
cout<<"a= ";
cin>>a1;cout<<"b= ";
cin>>b1;
cout<<"c= ";
cin>>c1;
}
void Proceso(double a, double b, double c, double &x1, double &x2,complex<double> &xc1, complex<double> &xc2, double &ps1)
{
double Disc;
cout<<"x1=(-b+sqrt((b*b)-(4*a*c)))/(2*a)"<<endl;cout<<"x2=(-b-sqrt((b*b)-(4*a*c)))/(2*a)"<<endl;
Disc=(b*b)-(4*a*c);
if(Disc>=0)
{
ps1=1;
x1=(-b+sqrt(Disc))/(2*a);x2=(-b-sqrt(Disc))/(2*a);
}
else
{
std::complex<double>Disc1(Disc,0.0);
xc1=(-b+sqrt(Disc1))/(2*a);
xc2=(-b-sqrt(Disc1))/(2*a);
}
}
void Solución(double ps1,double x1, double x2, complex<double> xc1, complex<double> xc2)
{
double alfa;
alfa=ps1==1;
if(alfa)
{
cout<<"x1="<<x1<<endl;
cout<<"x2= "<<x2<<endl;
}
else
{
cout<<"x1= "<<xc1<<endl;
cout<<"x2="<<xc2<<endl;
}
}
int main(array<System::String ^> ^args)
{
double x1,x2,a,b,c,ps1;
complex<double> xc1,xc2;
ps1=0;
cout<<"calcular losvalores de x para a*x*x+b*x+c=0"<<endl;
Datos(a,b,c);
Proceso(a,b,c,x1,x2,xc1,xc2,ps1);
Solución(ps1,x1,x2,xc1,xc2);
getch();
return 0;
}
Regístrate para leer el documento completo.