PowerShell:
복소수 다루기

방법:

PowerShell은 복소수를 내장 지원하지 않으므로, 자체 해결책을 만들거나 .NET의 System.Numerics.Complex를 사용해야 합니다.

# .NET을 사용해 복소수 만들기
[Reflection.Assembly]::LoadWithPartialName("System.Numerics") | Out-Null

# 복소수 생성
$complex1 = [System.Numerics.Complex]::new(3, 4) # 3 + 4i
$complex2 = [System.Numerics.Complex]::new(1, 2) # 1 + 2i

# 두 복소수 더하기
$sum = [System.Numerics.Complex]::Add($complex1, $complex2) # 4 + 6i

# 두 복소수 곱하기
$product = [System.Numerics.Complex]::Multiply($complex1, $complex2) # -5 + 10i

# 결과 표시
"합: $sum"
"곱: $product"

출력:

합: (4, 6)
곱: (-5, 10)

심화 학습

복소수는 16세기에 실수의 영역에서 해답이 없는 방정식을 풀기 위해 개발되었습니다. 이제 현대 수학의 기초가 되었습니다.

PowerShell이 복소수 지원을 위해 .NET에 의존한다는 것은 성능이 확실함을 의미합니다. 대안으로는 타사 라이브러리나 복소수가 기본 데이터 유형인 파이썬과 같은 다른 프로그래밍 언어가 있습니다.

참고