Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- struct complex
- {
- int real;
- int imag;
- };
- typedef struct complex Complex;
- Complex add(Complex A, Complex B){
- Complex C;
- C.real = A.real + B.real;
- C.imag = A.imag + B.imag;
- return C;
- }
- Complex sub(Complex A, Complex B){
- Complex C;
- C.real = A.real - B.real;
- C.imag = A.imag - B.imag;
- return C;
- }
- Complex mul(Complex A, Complex B){
- Complex C;
- C.real += A.real * B.real;
- C.real += (A.imag * B.imag) * -1;
- C.imag += A.real * B.imag;
- C.imag += A.imag * B.real;
- return C;
- }
- int main()
- {
- Complex A, B, C;
- char tmp;
- int t;
- scanf("%d\n",&t);
- while(t--)
- {
- scanf("%c %d %d %d %d\n",&tmp,&A.real,&A.imag,&B.real,&B.imag);
- if(tmp == '+')
- C = add(A,B);
- else if(tmp == '-')
- C = sub(A,B);
- else if(tmp == '*')
- C = mul(A,B);
- printf("%d %d\n",C.real,C.imag);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement