반응형
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 문제 구조체 이용하여 복소수 덧셈 곱셈구하기
typedef struct
{
double real;
double imag;
} ComplexNumber;
ComplexNumber AddComplexNumber(ComplexNumber num1, ComplexNumber num2)
{
ComplexNumber result;
result.real = num1.real + num2.real;
result.imag = num1.imag + num2.imag;
return result;
}
ComplexNumber MulComplexNumber(ComplexNumber num1, ComplexNumber num2)
{
ComplexNumber result;
result.real = (num1.real * num2.real) - (num1.imag * num2.imag);
result.imag = (num1.real * num2.imag) + (num1.imag * num2.real);
return result;
}
int main()
{
ComplexNumber cn1;
ComplexNumber cn2;
printf("복소수 입력 1[실수 허수] : ");
scanf("%lf %lf", &cn1.real, &cn1.imag);
printf("복소수 입력 2[실수 허수] : ");
scanf("%lf %lf", &cn2.real, &cn2.imag);
ComplexNumber addResult = AddComplexNumber(cn1, cn2);
ComplexNumber mulResult = MulComplexNumber(cn1, cn2);
printf("합의 결과] 실수 : %f, 허수 : %f\n", addResult.real, addResult.imag);
printf("곱의 결과] 실수 : %f, 허수 : %f\n", mulResult.real, mulResult.imag);
return 0;
}
반응형
반응형
'연습문제' 카테고리의 다른 글
C 파일 입출력 문제2 (0) | 2023.05.24 |
---|---|
C 파일 입출력 문제1 (0) | 2023.05.24 |
C언어 주사위 굴리기 (0) | 2023.05.22 |
C언어 달팽이 정렬 (0) | 2023.05.22 |
C언어 90도씩 회전하기 (0) | 2023.05.22 |