GnuSmalltalkUsersGuide:AdditionalChapter2 01
- Complex
Complex
네임스페이스 Smalltalk에 정의됨.
슈퍼클래스: Number
범주: 예제-유용
- 나는 복소수를 제공하며, 다른 유형의 숫자들과 완전한 상호 운용성을 제공한다. 복소수는 가상의 숫자, 즉 'Complex I' 또는 '#i 메서드(예: '3 I')를 이용해 생성되는 숫자로부터 생성된다. 이 방법이 아니라면 극한 수(polar number)로부터 생성할 수도 있다.
Complex 클래스: 인스턴스 생성
i
가상의 단위, -1 sqrt를 리턴하라.
initialize
일부 흔한 복소수를 초기화하라.
new
이 클래스의 인스턴스를 대상으로 해당 메서드를 호출해서는 안 된다.
real: re imaginary: im
실제 부분과 가상 부분이 주어진 복소수를 리턴하라.
realResult: re imaginary: im
Private - re와 im이 같은 보편성을 갖고 있음을 인지하는 새 복소수를 리턴하라.
rho: dist theta: angle
절대값이 dist이고 인자가 angle인 복소수를 리턴하라.
Complex: 비교하기
< aNumber
해당 설명 없음.
<= aNumber
해당 설명 없음.
= aNumber
해당 설명 없음.
> aNumber
해당 설명 없음.
>= aNumber
해당 설명 없음.
hash
해당 설명 없음.
~= aNumber
해당 설명 없음.
Complex: 변환하기
asExactFraction
해당 설명 없음.
asFloat
해당 설명 없음.
asFloatD
해당 설명 없음.
asFloatE
해당 설명 없음.
asFloatQ
해당 설명 없음.
asFraction
해당 설명 없음.
ceiling
해당 설명 없음.
floor
해당 설명 없음.
rounded
해당 설명 없음.
truncated
해당 설명 없음.
Complex: 생성/강제 타입 변환
coerce: aNumber
해당 설명 없음.
generality
해당 설명 없음.
i
수신자에 가상 단위를 곱한 값을 리턴하라.
imaginary
'im'를 응답하라.
isComplex
'true'를 응답하라.
one
'One'를 응답하라.
real
're'를 응답하라.
setReal: real imaginary: imag
해당 설명 없음.
zero
'Zero'를 응답하라.
Complex: 수학
* z
수신자와 (실수 또는 복소수) 숫자 z를 곱하라.
+ z
수신자와 (실수 또는 복소수) 숫자 z를 더하라.
- z
수신자에서 (실수 또는 복소수) 숫자 z를 제하라.
/ z
수신자를 (실수 또는 복소수) 숫자 z로 나누라.
abs
수신자의 절대값을 리턴하라.
absSquared
수신자의 절대값의 제곱값을 리턴하라.
conjugate
수신자의 켤레 복소수(complex conjugate)를 리턴하라.
reciprocal
수신자의 역수(reciprocal)를 리턴하라.
Complex: 인쇄하기
printOn: aStream
해당 설명 없음.
storeOn: aStream
해당 설명 없음.
Complex: 초월 함수
arcTan
수신자의 아크탄젠트를 리턴하라.
arcTan: aNumber
aNumber의 아크탄젠트를 수신자로 나눈 값을 리턴하라.
arg
수신자의 인자를 리턴하라.
cos
수신자의 코사인을 리턴하라.
cosh
수신자의 쌍곡 코사인을 리턴하라.
exp
수신자의 e 거듭제곱을 리턴하라.
ln
수신자의 자연 대수를 리턴하라.
log
수신자의 로그 밑 10을 리턴하라.
sin
수신자의 사인을 리턴하라.
sinh
수신자의 쌍곡 사인을 리턴하라.
sqrt
수신자의 제곱근을 리턴하라. 향상시킬 수 있다!
tan
수신자의 탄젠트를 리턴하라.
tanh
수신자의 쌍곡 탄젠트를 리턴하라.