복소수는 i가 허수이고 a와 b가 실수인 경우 +bi로 표현되는 숫자입니다. 복소수에 대한 몇 가지 예는 다음과 같습니다. -
2+5i3-9i8+2i
함수에 구조체를 전달하여 복소수를 더하는 프로그램은 다음과 같습니다. -
예시
#include네임스페이스 std;typedef struct complexNumber { float real; float imag;};complexNumber addCN(complexNumber num1,complexNumber num2) { complexNumber 임시; temp.real =num1.real + num2.real; temp.imag =num1.imag + num2.imag; return(temp);}int main() { complexNumber num1, num2, 합계; cout <<"복소수 1의 실수부 입력:" < > num1.real; cout <<"복소수 1의 허수부를 입력하십시오:" < > num1.img; cout <<"복소수 2의 실수부 입력:" < > num2.real; cout <<"복소수 2의 허수부를 입력하세요:" < > num2.img; 합계 =addCN(num1, num2); if(sum.imag>=0) cout <<"두 복소수의 합은 "< 출력
위 프로그램의 출력은 다음과 같습니다 -
복소수 1의 실수부 입력:5복소수 1의 허수부 입력:-9복소수 2의 실수 입력:3복소수 2의 허수부 입력:6두 복소수의 합은 8 + (-3)i위의 프로그램에서 complexNumber 구조는 복소수의 실수 부분과 허수 부분을 포함합니다. 이것은 다음과 같습니다 -
struct complexNumber { 실수 실수; 플로트 이미지;};addCN() 함수는 complexNumber 유형의 두 인수를 취하고 두 숫자의 실수 부분과 허수 부분을 더합니다. 그런 다음 추가된 값이 main() 함수로 반환됩니다. 이것은 다음과 같습니다 -
complexNumber addCN(complexNumber num1,complexNumber num2) { complexNumber temp; temp.real =num1.real + num2.real; temp.imag =num1.imag + num2.imag; 반환(임시);}main() 함수에서 숫자 값은 사용자로부터 얻습니다. 이것은 다음과 같습니다 -
cout <<"복소수 1의 실수부 입력:" <> num1.real;cout <<"복소수 1의 허수부 입력:" < > num1.imag;cout <<"복소수 2의 실수부 입력:" < > num2.real;cout <<"복소수 2의 허수부 입력:" < > num2.imag;사전> 두 숫자의 합은 addCN() 함수를 호출하여 얻습니다. 그런 다음 합계가 인쇄됩니다. 이것은 다음과 같습니다 -
sum =addCN(num1, num2);if(sum.imag>=0)cout <<"두 복소수의 합은 "<