Operaciones con números complejos

Pilar Virgós

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct complejo
{
float a,b;
};
typedef struct complejo Complejo;
Complejo sumar(Complejo x, Complejo y);
Complejo multiplicar(Complejo x, Complejo y);
Complejo dividir(Complejo x, Complejo y);
Complejo leer_complejo(void);
float modulo(Complejo x);
void escribir_complejo(Complejo z);

int main()
{
Complejo x;
Complejo y;
float xmodul, ymodul;

printf(“\t\t OPERACIONES CON DOS COMPLEJOS 🙂 \n”);
x=leer_complejo();
escribir_complejo(x);
system(“PAUSE”);
printf(“\n\n\n\n”);

y=leer_complejo();
escribir_complejo(y);
system(“Pause”);
printf(“\n\n\n\n”);

printf(“\t\t SUMA DE DOS COMPLEJOS\n”);
escribir_complejo((sumar(x,y)));
system(“PAUSE”);
printf(“\n\n”);

printf(“\t\t MULTIPLICACION DE DOS COMPLEJOS\n”);
escribir_complejo((multiplicar(x,y)));
system(“PAUSE”);
printf(“\n\n”);

printf(“\t\t DIVISION DE DOS COMPLEJOS\n”);
escribir_complejo((dividir(x,y)));
system(“PAUSE”);
printf(“\n\n”);

printf(“\t\t MODULO DE CADA COMPLEJO\n”);
printf(“\n\n”);
ymodul=modulo(y);
printf(“El modulo del Complejo y es:%f\t”, ymodul);
printf(“\n\n”);
xmodul=modulo(x);
printf(“El modulo del Complejo y es:%f\t”, xmodul);
system(“PAUSE”);
printf(“\n\n”);

return 0;
}

Complejo leer_complejo(void)
{
Complejo z;
printf(“Dame parte real:\n”);
scanf(“%f”, &z.a);
printf(“Dame parte imaginaria:\n”);
scanf(“%f”, &z.b);
return z;
}

void escribir_complejo(Complejo z)
{
printf(“El numero complejo obtenido es:\t%f + %fi\n”, z.a, z.b);
}

Complejo sumar(Complejo x, Complejo y)
{
Complejo z;
z.a=x.a+y.a;
z.b=x.b+y.b;

return z;
}

Complejo multiplicar(Complejo x, Complejo y)
{
Complejo z;
z.a=(x.a*y.a)-(x.b*y.b);
z.b=(x.b*y.a)+(x.a*y.b);

return z;
}

Complejo dividir(Complejo x, Complejo y)
{
Complejo z;
z.a=((x.a*y.a)+(x.b*y.b))/(pow(y.a,2)+pow(y.b,2));
z.b=((x.b*y.a)+(x.a*y.b))/(pow(y.a,2)+pow(y.b,2));
return z;
}

float modulo(Complejo x)
{
float modul;
modul=sqrt(x.a*x.a+x.b*x.b);

return modul;
}

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

Una respuesta a Operaciones con números complejos

Deja un comentario

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