Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - brodero

#1
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
#2
Foro Libre / necesito ayuda
21 Junio 2017, 10:17 AM
hola buenos dias llevo unas semanas con este programa y no hay manera me gustaría que alguien si tiene tiempo mirara de hacerlo y así podría ver como se hace ya que no he conseguido apenas hacer nada, el programa es el siguiente :
Hacer un programa en C que sume, reste, multiplique y divida dos números complejos. La suma y la resta de los números complejos se puede hacer con el formato binómico (x+yj), pero el producto y el cociente se debe hacer con el número complejo en formato polar (mΦ).
Así pues, el programa debe pedir al usuario la parte real y la parte imaginaria de dos números complejos, y guardarlos en formato binómico y polar.
Pasar los dos números complejos a 4 funciones, que deberán calcular, la suma, resta, el producto y la división, respectivamente. Las funciones de suma y resta de números complejos deben recibir los números en formato binómico, mientras que las funciones de producto y cociente, en formato polar. El paso de parámetros a las funciones de suma y resta se debe hacer por valor, y el paso de parámetros a las funciones de producto y cociente se debe hacer por referencia (punteros).
La devolución de los valores calculados al programa principal se pueden hacer como se crea conveniente