Перейти к содержанию

Ruby/Справочник/Complex

Материал из Викиучебника — открытых книг для открытого мира

Класс Complex < Numeric

[править]

Класс Complex отвечает за работу с комплексными числами. Для работы с ним необходимо подключить библиотеку complex.rb. Также этот класс становится доступен при подключении библиотеки mathn.rb.


Константы

I

Методы класса

new!, new, polar

Методы объекта

%, **, *, +, -, /, <=>, ==, abs2, abs, angle, arg, coerce, conjugate, conj, denominator, hash, inspect, numerator, polar, to_s

Атрибуты

image, real

Complex::new

[править]

Complex::new(re, im)   #-> complex

Создает комплексное число вида re+im*i.

Complex::new!

[править]

Complex::new!(re, im=0)   #-> complex

Создает комплексное число вида re+im*i. Отличается от метода new тем, что второй параметр (мнимая часть) является необязательным.

Complex::polar

[править]

Complex::polar(r, theta)   #-> complex

Создает комплексное число вида r*( cos(theta) + i*sin(theta) ), то есть в тригонометрической форме.

Complex#%

[править]

z % other   #-> complex

Возвращает остаток от деления числа z на число other.

Информация

Если подключена библиотека mathn, то результатом метода может являться число, отличное от комплексного (например, целое или вещественное)

Complex#*

[править]

z * other   #-> complex

Возвращает произведение чисел z и other.

Информация

Если подключена библиотека mathn, то результатом метода может являться число, отличное от комплексного (например, целое или вещественное)

Complex#**

[править]

z ** other   #-> complex

Возводит число z в степень other.

Информация

Если подключена библиотека mathn, то результатом метода может являться число, отличное от комплексного (например, целое или вещественное)

Complex#+

[править]

z + other   #-> complex

Возвращает сумму чисел z и other.

Информация

Если подключена библиотека mathn, то результатом метода может являться число, отличное от комплексного (например, целое или вещественное)

Complex#-

[править]

z - other   #-> complex

Возвращает разность чисел z и other.

Информация

Если подключена библиотека mathn, то результатом метода может являться число, отличное от комплексного (например, целое или вещественное)

Complex#/

[править]

z / other    #-> complex

Возвращает результат деления числа z на число other.

Информация

Если подключена библиотека mathn, то результатом метода может являться число, отличное от комплексного (например, целое или вещественное)

Complex#<=>

[править]

z <=> other   #-> -1, 0, +1

Сравнение -- возвращает -1, 0, +1, когда число z меньше, равно или больше other.

Complex#==

[править]

z == other   #-> true или false

Проверка численного равенства (a == a + 0*i).

Complex#abs

[править]

z.abs   #-> complex

Возвращает абсолютное значение комплексного числа: расстояние от начала координат до точки z на комплексной плоскости.

Complex#abs2

[править]

z.abs2   #-> complex

Возвращает квадрат абсолютного значения комплексного числа: произведение числа z на его комплексно сопряженное.

Complex#angle

[править]

z.angle   #-> numeric
z.arg     #-> numeric

Представляет число z в тригонометрической форме и возвращает величину угла наклона к точке (1,0) на комплексной плоскости.

Информация

Методы arg — абсолютно идентичны, то есть являются именами одного и того же метода

Complex#arg

[править]

z.angle   #-> numeric
z.arg     #-> numeric

Представляет число z в тригонометрической форме и возвращает величину угла наклона к точке (1,0) на комплексной плоскости.

Информация

Методы angle — абсолютно идентичны, то есть являются именами одного и того же метода

Complex#coerce

[править]

z.coerce(other)   #-> array

Возвращает массив, котором числа other и z являются комплексными.

Complex#conj

[править]

z.conj        #-> complex
z.conjugate   #-> complex

Возвращает комплексно сопряженное для числа z (z + z.conjugate = 2 * z.real).

Информация

Методы conjugate — абсолютно идентичны, то есть являются именами одного и того же метода

Complex#conjugate

[править]

z.conj        #-> complex
z.conjugate   #-> complex

Возвращает комплексно сопряженное для числа z (z + z.conjugate = 2 * z.real).

Информация

Методы conj — абсолютно идентичны, то есть являются именами одного и того же метода

Complex#denominator

[править]

z.denominator   #-> 1

Возвращает знаменатель числа z, то есть 1.

Complex#hash

[править]

z.hash   #-> fixnum

Возвращает контрольную сумму числа z.

Complex#inspect

[править]

z.inspect   #-> string

Возвращает строку вида:

"Complex(real, image)"

Complex#numerator

[править]

z.numerator   #-> z

Возвращает числитель числа z, то есть само число z.

Complex#polar

[править]

z.polar   #-> array

Возвращает массив, который содержит абсолютное значение числа z и величину угла наклона к точке (1,0) на комплексной плоскости, то есть коэффициенты комплексного числа z в тригонометрической форме.

Complex#to_s

[править]

z.to_s   #-> string

Возвращает строку вида:

real + image * i