Wednesday, 23 April 2014

26. Modify the above program so that the multiplication is carried out in a function that accepts two complex number structures as input parameters and return a complex number structure with the result.



# include<stdio.h>
#include <conio.h> struct complexnum { double realpart; double imagpart;
} ;
main()
{
struct complexnum num1,num2,num3;
void mul(struct complexnum *,struct complexnum *,struct complexnum *); clrscr();
printf("Complex Number1\n Enter Real Part :"); scanf("%lf",&(num1.realpart));
printf("\n Enter Imaginary Part :");   scanf("%lf", &(num1.imagpart)); printf("Complex Number2\n Enter Real Part :"); scanf("%lf",&(num2.realpart));
printf("\n Enter Imaginary Part :"); scanf("%lf", &(num2.imagpart)); mul(&num1,&num2,&num3);
printf("The product is\n");
printf("\t%lf + %lf i",num3.realpart,num3.imagpart); getch();
return 0;
}
void mul(struct complexnum * num1,struct complexnum *num2,struct complexnum * rtn)
{
rtn->realpart=(num1->realpart * num2->realpart) - (num1->imagpart * num2-
>imagpart);
rtn->imagpart=(num1->realpart * num2->imagpart) + (num1->imagpart * num2-
>realpart);
}

No comments:

Post a Comment