Suma, producto y módulo de complejos

Eduardo Quintana Garcia

// Este programa calcula la suma y producto de dos complejos y te da
// sus módulos, así como el módulo de la suma y el producto.

#include <iostream>
#include <math.h>

using namespace std;

struct complejo
{
    float real;
    float imag;
};

typedef struct complejo Complejo;

Complejo leer(void);
void escr(Complejo z);
Complejo suma(Complejo z, Complejo q);
Complejo mult(Complejo z, Complejo q);
float mod(complejo x);

int main()
{
    Complejo z, q, h;
    z=leer();
    q=leer();
    cout << endl; escr (z); cout << "+"; escr(q); cout << "="; escr(suma(z,q));
    cout  << endl;
    cout << endl; escr (z); cout << "x"; escr(q); cout << "="; escr(mult(z,q));
    cout  << endl;cout <<"|"; escr (z); cout <<"|="; cout<< mod(z);
    cout  << endl;cout <<"|"; escr (q); cout <<"|="; cout<< mod(q);
    cout  << endl;cout <<"|"; escr (suma(z,q)); cout <<"|="; cout<< mod(suma(z,q));
    cout  << endl;cout <<"|"; escr (mult(z,q)); cout <<"|="; cout<< mod(mult(z,q));

    return 0;
}

Complejo leer(void)
{
    Complejo z;
    cout << " \n Parte real: ";
    cin >> z.real;
    cout << " \n Parte imaginaria: ";
    cin >> z.imag;
    return z;
}

void escr(Complejo z)
{
    cout << "(" << z.real << "+i" << z.imag << ")";
    return ;
}

Complejo suma(Complejo z, Complejo q)
{
    Complejo h;
    h.real=z.real+q.real;
    h.imag=q.imag+z.imag;
    return h;
}

Complejo mult(Complejo z, Complejo q)
{
    Complejo h;
    h.real=z.real*q.real-z.imag*q.imag;
    h.imag=z.real*q.imag+z.imag*q.real;
    return h;
}

float mod(complejo z)
{
    return sqrt(pow(z.real, 2)+pow(z.imag, 2));
}
Anuncios
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