mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Saturday, February 17, 2007

C언어 VC++] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Number


비주얼C++에서, C로는 복소수 계산이 잘 안되어서, C++로 만들어 보았습니다.

그렇지만 복소수 계산은 파이썬(Python)이 가장 이상적이었습니다. 참고: ▶▶ Python/파이썬] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Number Formula

아래 예제에, 실수부/허수부 그리고 복소수의 절대값 구하기도 포함되어 있습니다.

C++에서, 복소수 더하기, 빼기, 곱하기, 나누기 예제


소스 파일명: example.cpp
(컴파일러에 /EHsc 라는 옵션을 붙여서 컴파일해야 합니다.)
// compile with: /EHsc
#include <iostream>
#include <complex>

using namespace std;


int main(void) {
  complex <double> a (8.0, 3.0);  // 복소수 8+3i
  complex <double> b (5.0, 2.0);  // 복소수 5+2i
  complex <double> result;


  // 복소수 a 출력
  cout << a << endl;
  // 출력 결과: (8,3)


  // 복소수 b 출력
  cout << b << endl;
  // 출력 결과: (5,2)




  // 복소수의 더하기
  result = a + b;
  cout << result << endl;
  // 출력 결과: (13,5)
  // 13+5i 와 같음


  // 복소수의 빼기
  result = a - b;
  cout << result << endl;
  // 출력 결과: (3,1)
  // 3+1i 와 같음


  // 복소수의 곱하기
  result = a * b;
  cout << result << endl;
  // 출력 결과: (34,31)
  // 34+31i 와 같음


  // 복소수의 나누기
  result = a / b;
  cout << result << endl;
  // 출력 결과: (1.58621,-0.0344828)
  // 1.58621-0.0344828i 와 같음




  double d;

  // 복소수 a의 실수부 구하기
  d = real(a);
  cout << d << endl;
  // 출력 결과: 8


  // 복소수 a의 허수부 구하기
  d = imag(a);
  cout << d << endl;
  // 출력 결과: 3


  // 복소수 a의 절대값 구하기
  d = abs(a);
  cout << d << endl;
  // 출력 결과: 8.544


  return 0;
}



컴파일 및 실행 결과 화면:
D:\Z>cl /EHsc example.cpp && example.exe
example.cpp
(8,3)
(5,2)
(13,5)
(3,1)
(34,31)
(1.58621,-0.0344828)
8
3
8.544

D:\Z>



일반 정수, 실수 사칙연산: ▶▶ C언어 사칙연산, 덧셈, 뺄셈, 곱셈, 나눗셈; Multiply Divide




tag: cpp
C언어 | C/C++ (Visual C++)

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top