SHOW:
|
|
- or go back to the newest paste.
| 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 | - | void scan_img (double* r1,double* i1,double* r2,double* i2){
|
| 3 | + | |
| 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 | - | scan_img(&r1,&i1,&r2,&i2); |
| 32 | + | |
| 33 | //scan_img(&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);
|
| 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 | - | printf("do you want to run another operation ? \n(yes/no)");
|
| 42 | + | |
| 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 | } |