You are on page 1of 2

#include "stdafx.

h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
class G
{

protected:
float a, b, c;
public:
G();
float Dis(float a, float b , float c);

};
class Raiz :public G
{
public:
Raiz();
void CalcularRaiz(float a, float b, float D);
void CalculaX(float c, float b);

};
G::G()
{

a = 0;
b = 0;
c = 0;

}
float G::Dis(float a, float b, float c)
{
float D;
D = (b*b) - (4 * a*c);
}
Raiz::Raiz()
{
}

return D;

a = 0;
b = 0;

void Raiz::CalculaX(float c, float b)


{
float x;
x = -c / b;
}

cout << "El resultado es x= " << x << endl;

void Raiz::CalcularRaiz(float a, float b, float D)


{

float X1, X2, R;


if (D < 0)
{
D = -1 * D;
R = sqrt(D);
X1 = (-b + R) / (2 * a);
X2 = (-b - R) / (2 * a);
cout << "La raiz compleja X1 es= " << X1 << " i " << endl;
cout << "La raiz compleja X2 es= " << X2 << " i " << endl;
}
else
{
R = sqrt(D);
X1 = (-b + R) / (2 * a);
X2 = (-b - R) / (2 * a);
cout << "La raiz X1 es= " << X1 << endl;
cout << "La raiz X2 es= " << X2 << endl;
}
}
int main()
{
Raiz R;
int X, a, b, c;
cout << "INTRODUCE LOS DATOS DE LA ECUACION" << endl << endl;
cout << "Valor de a: " << endl;
cin >> a;
cout << "Valor de b: " << endl;
cin >> b;
cout << "Valor de c: " << endl;
cin >> c;
if (a == 0)
{
R.CalculaX(c, b);
}
else
{
X = R.Dis(a, b, c);
R.CalcularRaiz(a, b, X);
}

_getch();
return 0;
}

You might also like