Operaciones con dos números complejos

Ivana Baiges Castillo


/* Este programa pide que introduzcas la parte real e imaginaria
de dos números complejos y calcula la suma, la resta,
el producto y el cociente de ambos números */

#include <iostream>
#include <stdlib.h>
using namespace std;

struct complejo
{
    float real;
    float imag;
};

 typedef struct complejo Complejo;

Complejo leer_complejo();
void escribir_complejo (Complejo z);
Complejo suma_complejo (Complejo x, Complejo y);
Complejo resta_complejo (Complejo x, Complejo y);
Complejo producto_complejo (Complejo x, Complejo y);
Complejo cociente_complejo (Complejo x, Complejo y);

main()
{
Complejo x,y,z,w,t,v;

    x=leer_complejo();
    escribir_complejo(x);

    y=leer_complejo();
    escribir_complejo(y);

   z = suma_complejo (x,y);
   cout << "SUMA: \n";
   escribir_complejo (z);

   w = resta_complejo(x,y);
   cout << "RESTA: \n";
   escribir_complejo(w);

   t = producto_complejo (x,y);
   cout << "PRODUCTO: \n";
   escribir_complejo(t);

   v = cociente_complejo(x,y);
   cout <<"COCIENTE: \n";
   escribir_complejo(v);
}

Complejo leer_complejo()
{
Complejo z;

cout << "Dame parte real e imaginaria del complejo:" ;
cin >> z.real >>z.imag;

return z;
}

void escribir_complejo(Complejo z)
{
   cout << "Este numero complejo es: "  << z.real
        << " + i*" << z.imag << endl;
}

Complejo suma_complejo (Complejo x, Complejo y)

{
    Complejo z;
    z.real = x.real + y.real;
    z.imag = x.imag + y.imag;

    return z;
}

Complejo resta_complejo (Complejo x, Complejo y)
{
    Complejo w;
    w.real = x.real - y.real;
    w.imag = x.imag - y.imag;

    return w;

}

Complejo producto_complejo (Complejo x, Complejo y)
{
    Complejo t;
    t.real = x.real*y.real - x.imag*y.imag;
    t.imag = x.imag*y.real + x.real*y.imag;

    return t;

}

Complejo cociente_complejo (Complejo x, Complejo y)
{
    Complejo v;
    v.real = (x.real*y.real + x.imag*y.imag) / (y.real*y.real + y.imag*y.imag);
    v.imag = (x.imag*y.real - x.real*y.imag) / (y.real*y.real + y.imag*y.imag);

    return v;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s