Suma, producto y división de números complejos

Blanca Simón

/*Dada la representación de un número complejo escribir tres funciones que relicen las funciones suma, producto y división. Escribir una cuarta función que escriba el resultado en forma de real+imag*i*/

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

typedef struct{
         float real;
         float imag; }
         Complejo;

Complejo suma(Complejo x, Complejo y);
Complejo producto(Complejo x, Complejo y);
Complejo division(Complejo x, Complejo y);
void escribeComplejo(Complejo z);

int main()
{
Complejo x, y;
      printf(“Introduce la parte real del primer complejo:\n”);
      scanf(“%f”, &x.real);
      printf(“Introduce la parte imaginaria del primer complejo:\n”);
      scanf(“%f”, &x.imag);
      printf(“Introduce la parte real del segundo complejo:\n”);
      scanf(“%f”, &y.real);
      printf(“Introduce la parte imaginaria del segundo complejo:\n”);
      scanf(“%f”, &y.imag);

      printf(“El resultado de la suma es:\t”);
      escribeComplejo(suma(x,y));
      printf(“\nEl resultado del producto es:\t”);
      escribeComplejo(producto(x,y));
      printf(“\nEl resultado de la division es:\t”);
      escribeComplejo(division(x,y));
      printf(“\n”);

      system(“PAUSE”);
      return 0;
}
/*Código de la función suma*/
Complejo suma(Complejo x, Complejo y)
{

Complejo z;
      z.real=x.real+y.real;
      z.imag=x.imag+y.imag;
      return(z);
}
/*Código de la función producto*/
Complejo producto(Complejo x, Complejo y)
{
Complejo z;
     z.real=x.real*y.real-x.imag*y.imag;
     z.imag=x.real*y.imag+x.imag*y.real;
     return(z);
}
/*Código de la función division*/
Complejo division(Complejo x, Complejo y)
{
Complejo z;
      z.real=x.real*y.imag;
      z.imag=y.real*x.imag;
      return(z);
}

/*Código de la función escribeComplejo*/
void escribeComplejo(Complejo z)
{
     printf(“%.2f+%.2f*i”, z.real, z.imag);
}

Esta entrada fue publicada en Ciencia y programación. 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