Advertisement
Dragonkoko

imaginary

Nov 22nd, 2013
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.89 KB | None | 0 0
  1. #include<stdio.h>
  2. double realAns,imgAns;
  3. void scan_img (double* r1,double* i1,double* r2,double* i2){
  4.     printf ("enter number 1 - real part\n");
  5.     scanf("%lf",&r1);
  6.     printf ("enter number 1 - imaginary part\n");
  7.     scanf("%lf",&i1);
  8.     printf ("enter number 2 - real part\n");
  9.     scanf("%lf",&r2);
  10.     printf ("enter number 2 - imaginary part\n");
  11.     scanf("%lf",&i2);
  12. }
  13. void add(double r1, double i1, double r2, double i2){
  14.     realAns = r1+r2;
  15.     imgAns = i1+i2;
  16. }
  17. void subtract(double r1, double i1, double r2, double i2){
  18.     realAns = r1-r2;
  19.     imgAns = i1-i2;
  20. }
  21. void conjugate(double real, double img, double *ansReal, double *ansImg);
  22. void multiply(double real1, double img1, double real2, double img2, double *ansReal,double *ansImg);
  23. void divide(double real1, double img1, double real2, double img2, double *ansReal,double *ansImg);
  24. main(){
  25.     int i=1,op=0;char loopAns;
  26.     double r1,r2,i1,i2;
  27.     do {
  28.         printf("1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n5. Conjugate\n please enter the operation number\n");
  29.         scanf("%d",&op);
  30.         switch (op){
  31.             case 1:
  32.                 scan_img(&r1,&i1,&r2,&i2);
  33.                 add(r1,i1,r2,i2);
  34.                 printf("(%lf%c%lf) + (%lf%c%lf) = (%lf%c%lf)",r1,(i1<=0)?(i1==0)? ' ':'-':'+',i1,r2,(i2<=0)?(i2==0)? ' ':'-':'+',i2,imgAns,(i1<=0)?(imgAns==0)? ' ':'-':'+',imgAns);
  35.                 break;
  36.             case 2:break;
  37.             case 3:break;
  38.             case 4:break;
  39.             case 5:break;
  40.             default : printf("not valid operation\n"); break;
  41.     }
  42.         printf("do you want to run another operation ? \n(yes/no)");
  43.         scanf("%c",&loopAns);
  44.         switch (loopAns){
  45.             case 'y': i=1;break;
  46.             case 'n': i=0;break;
  47.             default : printf("not valid answer . exiting\n");i=0;break;
  48.         }
  49.  
  50.     }while(i==1);
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement