Swift:
복소수 다루기
방법:
Swift에는 내장 복소수 지원이 없지만, 우리 스스로 만들 수 있습니다:
struct ComplexNumber {
var real: Double
var imaginary: Double
func add(_ other: ComplexNumber) -> ComplexNumber {
return ComplexNumber(real: real + other.real, imaginary: imaginary + other.imaginary)
}
// 뺄셈, 곱셈 등의 추가 메소드
}
let first = ComplexNumber(real: 2, imaginary: 3)
let second = ComplexNumber(real: 1, imaginary: 4)
let result = first.add(second)
print("결과: \(result.real) + \(result.imaginary)i")
// 샘플 출력: 결과: 3.0 + 7.0i
심층 탐구
복소수는 16세기 대수 방정식에서 등장하였습니다. 그것들은 양자역학, 제어 이론, 그리고 다른 많은 분야에서 필수적입니다. Apple의 Swift는 Python이나 C++과 같은 언어처럼 복소수를 위한 표준 라이브러리가 없습니다. 스스로 만드는 것 외의 대안으로는 복소수 지원이 포함된 숫자 패키지를 사용하거나 Swift의 상호 운용성으로 C++ 복소수 라이브러리를 래핑하는 것이 있습니다.
참고하십시오
- Swift Numerics: https://github.com/apple/swift-numerics