CALCU COMPLEJOS
Enviado por angelzero10 • 27 de Agosto de 2013 • 387 Palabras (2 Páginas) • 378 Visitas
#include <stdio.h>
#include <stdlib.h>
struct complejos{
float real,im; //numeros complejos (2float)
};
void suma ( complejos arr[], int longitud );//prototipo de funcion
void resta ( complejos arr[], int longitud );//prototipo de funcion
void divicion ( complejos arr[], int longitud );//prototipo de funcion
void multiplicacion ( complejos arr[], int longitud );//prototipo de funcion
main(){
int n,i, opcion;
float aR,bI;
printf("cuantos numeros tienes?");
scanf("%d",&n);
complejos c[n];//se ingresan n numeros complejos
for(i=0;i<n;i++){
printf("\nDame la parte real del numero %d",i+1);
scanf("%f",&c[i].real);
printf("\nDame la parte imaginaria del numero %d",i+1);
scanf("%f",&c[i].im);
}
system ("cls");
printf("*****MENU******\n");
printf("1. Suma \n");
printf("2. resta \n");
printf("3. multiplicacion \n");
printf("4. divicion \n");
scanf("%d", &opcion);
if(opcion ==1)// suma
{
suma( c, n );
}
if(opcion ==2)//resta
{
resta(c,n);
}
if(opcion ==3)//multiplicacion de complejos
{
resta(c,n);
}
if(opcion ==4)//divicion de complejos
{
divicion(c,n);
}
// printf("el resultado es %f + %f i \n",aR,bI);//aqui se deveria escribir el resultado
system("PAUSE");
}
void suma ( complejos c[], int n )
{
int i;
float aR,bI;
for(i=0;i<n;i++)
{
aR=aR+(c[i].real);
bI=bI+c[i].im;
}
printf("\nLa suma de los numeros es %f + %f i" ,aR,bI);
// return complejos;
}
void resta ( complejos c[], int n )
{
int i;
float aR,bI;
for(i=0;i<n;i++)
{aR=aR-c[i].real;
bI=bI-c[i].im;
}
}
void multiplicacion (complejos c[],int n)
{
int i;
float aR,bI;
aR=c[0].real;
bI=c[0].im;
for(i=0;i<n;i++){
aR=((aR*c[i].real)-(bI*c[i].im));
bI=((aR*c[i].im)+(bI*c[i].real));
}
}
void divicion (complejos c[],int n)
{
int i;
float
...