View difference between Paste ID: EeLkh4ih and YLc1k22e
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
}