Operaciones con complejos

Amaia Ganuza
 
#include <stdio.h>
#include <stdlib.h>

struct complejo
{
 float x;
 float y;
};
typedef struct complejo Complejo;

Complejo suma( Complejo, Complejo);
Complejo producto( Complejo, Complejo);
Complejo division(Complejo,Complejo);
Complejo leer_complejo (void);
void escribir_complejo(Complejo);

int main()
{
    Complejo z,z1,z2;
    z1= leer_complejo();
    z2= leer_complejo();
    z= suma(z1,z2);
    printf("La suma: n");
    escribir_complejo(z);
    z=producto (z1,z2);
    printf("El producto:n");
    escribir_complejo(z);
    z=division(z1,z2);
    printf("La division :n");
    escribir_complejo(z);
      system("PAUSE");
      return 0;
}
Complejo leer_complejo(void)
{
 Complejo z;
 printf(" Dame parte real del complejo: ");
 scanf("%f",&z.x);
 printf("Dame la parte imaginaria del complejo: ");
 scanf("%f",&z.y);
 return z;
}

void escribir_complejo(Complejo z)
{
 printf ("El numero complejo es: (%f ,%f) n",z.x,z.y);
 return;
}

Complejo suma(Complejo z1,Complejo z2)
{
 Complejo z;
 z.x =z1.x + z2.x;
 z.y =z1.y + z2.y;
 return z;
}

Complejo producto (Complejo z1, Complejo z2)
{
 Complejo z;
 z.x= (z1.x *z2.x) -( z1.y * z2.y);
 z.y= (z1.x *z2.y) +( z1.y * z2.x);
 return z;
}

Complejo division (Complejo z1, Complejo z2)
{
 Complejo z;
 float den;
 den = z2.x * z2.x + z2.y * z2.y;
 z.x = ((z1.x * z2.x) + ( z1.y * z2.y))/den;
 z.y = ((-z1.x * z2.y) + (z1.y * z2.x))/den;
 return z;
 }

Anuncios
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Operaciones con complejos

  1. Ricardo dijo:

    bien,ric.

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