hacer que primero pase los numeros complejos a polar y luego los multiplique

Iniciado por brodero, 29 Junio 2017, 12:25 PM

0 Miembros y 1 Visitante están viendo este tema.

brodero

Solo he sabido hacer la suma y lla resta y me gustaría saber si me podríais ayudar a hacer que primero pase los numeros complejos a polar y luego los multiplique , por favor no me sale
Código (cpp) [Seleccionar]

#include <iostream>
using namespace::std;
// Se define la clase Complex

class Complex
{           // Abre la clase complex
   
public:
   
   Complex( float = 0, float = 0);  // Constructor
   void Recibe();
   float Real();
   float Imaginario();
   void Suma(float, float, float, float);
   void Resta(float, float, float, float);
   
   void Impresion()
   /* Esta funcion miembro, por ser la mas simple, se definira
    aqui mismo, solo como un ejemplo de que esto puede hacerse */
   {         // Abre la funcion miembro Impresion
       cout << "( " << R << " , " << I <<" )" << endl;
   }        // Cierra la funcion miembro Impresion
   
private:
   float R;
   float I;
};           // Cierra la clase complex



Complex::Complex( float a, float b)
{       // Abre constructor
   R = a;
   I = a;
}         // Cierra constructor




void Complex::Recibe()
{          // Abre funcion miembro Recibe
   cout << "\nIntroduzca la parte real del numero: " << endl;
   cin >> R;
   cout << "\nIntroduzca la parte compleja del numero: " << endl;
   cin >> I;
}          // Cierra funcion miembro Recibe



float Complex::Real()
{
   return R;
}



float Complex::Imaginario()

{
   return I;
}



void Complex::Suma( float a, float b, float c, float d)

{            // Abre funcion miembro Suma
   cout <<"\n La suma de los numeros es:  ( "  << a + c
   << " , " << b + d
   <<" )" << endl;
}            // Cierra funcion miembro Suma



void Complex::Resta( float a, float b, float c, float d)

{         // Abre funcion miembro Resta
   cout <<"\n La resta de los numeros es:  ( " << a - c << " , "
   << b - d
   <<" )" << endl;
}          // Cierra funcion miembro Resta



int main()

{           // Abre main
   Complex s;
   Complex x;
   Complex y;
   
   x.Recibe();
   y.Recibe();
   s.Suma(x.Real(), x.Imaginario(), y.Real(), y.Imaginario());
   s.Resta(x.Real(), x.Imaginario(), y.Real(), y.Imaginario());
   
   return 0;
}



· Los códigos deben ir en etiquetas GeSHi
· Los títulos deben ser descriptivos al tema
>aquí las reglas del foro
-Engel Lex