Operaciones con números complejos

Sergio Velázquez Serrano

// Este programa halla el módulo, la suma, el producto y la división
// de dos números complejos dados por el usuario
 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct complejo
{
    float real;
    float imag;
};
typedef struct complejo COMPLEJO;

COMPLEJO leer_complejo(void);
COMPLEJO suma_complejos(COMPLEJO,COMPLEJO);
COMPLEJO producto_complejos(COMPLEJO,COMPLEJO);
COMPLEJO division_complejos(COMPLEJO,COMPLEJO);
float modulo(COMPLEJO);

//PROGRAMA PRINCIPAL

 
int main( )
{
COMPLEJO p,z,s,m,d;
float a,b;

p= leer_complejo();
z=leer_complejo();
printf("los numeros complejos son:(%.2f,%.2f) (%.2f,%.2f)",p.real,p.imag,z.real,z.imag);

a=modulo(p);
b=modulo(z);
printf("n sus modulos son:%.2f,%.2f",a,b);
s= suma_complejos(z,p);
printf("n su suma es: (%.2f,%.2f)",s.real,s.imag);
 
m=producto_complejos(z,p);
printf("n su producto es (%.2f,%.2f)",m.real,m.imag);
d=division_complejos(z,p);
printf("n su division es (%.2f,%.2f)",d.real,d.imag);
      system("PAUSE");
      return 0;
}
 
// CÓDIGO DE FUNCIONES
COMPLEJO leer_complejo(void)
{
    COMPLEJO p;

    printf("dame la parte real :");
    scanf("%f",&p.real);

    printf("dame la parte imaginaria:");
    scanf("%f",&p.imag);
    return p;
}
float modulo(COMPLEJO p)
{
 float modulo;
 modulo=sqrt(pow(p.real,2)+ pow(p.imag,2));
 return modulo;
}
 
COMPLEJO suma_complejos(COMPLEJO p,COMPLEJO z)
{
 COMPLEJO s;

 s.real=p.real+z.real;
 s.imag=p.imag+z.imag;
 return s;
}
COMPLEJO producto_complejos(COMPLEJO p,COMPLEJO z)
{
 COMPLEJO m;

 m.real=(p.real*z.real)-(p.imag*z.imag);
 m.imag=(p.real*z.imag)+(p.imag*z.real);
 return m;
}
 
COMPLEJO division_complejos(COMPLEJO p,COMPLEJO z)
{
 COMPLEJO d;

 d.real=(((p.real*z.real)+(p.imag*z.imag))/(pow(z.real,2)+pow(z.imag,2)));
 d.imag=(((p.imag*z.real)-(p.real*z.imag))/(pow(z.real,2)+pow(z.imag,2)));
 return d;
}

Acerca de programacion1z

Curso de introducción a la programación en C
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

3 respuestas a Operaciones con números complejos

  1. Ricardo dijo:

    molto bene.ric.

  2. 1000_ton dijo:

    muy buen el programa   
    pero  tengo un problema  no ce como hacer en un arreglo dinamico  con numeros complejos  ingresando el tamaño de 2 arreglos  A y B en una dimension  y haciendo las opperacionesen las respectivas posiciones ejemplo   a1con b1  , a2 con b2 ….. an con bn ….      el resultado debe expresarse en un tercer arreglo c       donde "n" es el tamaño de los arreglos

  3. Manolo dijo:

    molto bene signore molto bene queste programa e geniale per tuto il miei problemetante gradze bambino.

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 )

Google photo

Estás comentando usando tu cuenta de Google. 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 )

Conectando a %s