Operaciones con números complejos

Victoria Gracia

#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 es: \n”);
escribir_complejo(z);
z=producto (z1,z2);
printf(“El producto es: \n”);
escribir_complejo(z);
z=division(z1,z2);
printf(“La division es: \n”);
escribir_complejo(z);
system(“PAUSE”);
return 0;
}

Complejo leer_complejo(void)
{
Complejo z;
printf(“Introduce la parte real del complejo: “);
scanf(“%f”,&z.x);
printf(“Introduce 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;
}

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