HOLA AMIGOS no se si me puedan ayudar con este programa que es para realizar divisiones entre complejos, para que me muestre los resultados en fracciones y no en decimales, pero sin modificar la clase
esta es la clase
Código:
#include<iostream>
using namespace std;
class Complejo{
private:
float real,imag;
public:
void pideleAlUsuarioTusDatos(){
cout<<"Dame mi real";
cin>>real;
cout<<"Dame mi imag";
cin>>imag;
};
void muestraTusDatos(){
cout<<real;
if(imag<0)
cout<<imag;
else
cout<<"+"<<imag;
cout<<"i"<<endl;
};
float dameTuReal(){
return real;
};
float dameTuImag(){
return imag;
};
void modificaTuReal (float a){
real=a;
};
void modificaTuImag (float b){
imag=b;
};
};
y aca mi programa
Código:
#include<math.h>
#include<iostream>
#include "Clases\Complejo.h"
using namespace std;
int main(){
Complejo C1, C2, C3;
C1.pideleAlUsuarioTusDatos();
C2.pideleAlUsuarioTusDatos();
float a1, a2, a3 ;
a1=C1.dameTuReal()*C2.dameTuReal()+C1.dameTuImag()*C2.dameTuImag();
a2=C1.dameTuImag()*C2.dameTuReal()-C1.dameTuReal()*C2.dameTuImag();
a3=(pow(C2.dameTuReal(),2)+pow(C2.dameTuImag(),2));
C3.modificaTuReal(a1/a3);
C3.modificaTuImag(a2/a3);
C3.muestraTusDatos();
system("pause");
return 0;
}