Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/09/2012, 16:49
AERODINAMIC
 
Fecha de Ingreso: agosto-2011
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 1
Pregunta Resultado en fracciones con numeroscomplejos

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;
    }