Ruby/Справочник/Complex
Класс Complex < Numeric[править]
Класс Complex отвечает за работу с комплексными числами. Для работы с ним необходимо подключить библиотеку complex.rb. Также этот класс становится доступен при подключении библиотеки mathn.rb.
Константы
I
Методы класса
Методы объекта
%, **, *, +, -, /, <=>, ==, 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() |
Complex::new![править]
Complex::new!(re, im=0) #-> complex
Создает комплексное число вида re+im*i. Отличается от метода new тем, что второй параметр (мнимая часть) является необязательным.
![]() |
Внимание! Данный метод не рекомендован к использованию. Для создания комплексного числа используйте метод Complex() |
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