Advertisement
Dragonkoko

Untitled

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