Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

함수에 구조를 전달하여 복소수를 추가하는 C++ 프로그램


복소수는 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 <<"두 복소수의 합은 "<