Анимация
JavaScript
|
Главная Библионтека О Функция определяется в обеих формах: шаблонной и обычной (шаблонные функции классов описаны на с. 28). Тем самым обеспечивается автоматическое преобразование к типу элементов (это относится и к специализированным версиям из стандартной библиотеки С++). complex complex conplexe complex complex complex complex, complex operator+= (const complex?! cmplx) operator-= (const carplex cmplx) operator*= (const conplexK cmplx) operator/= (const complex cmplx) О Сложение, вычитание, умножение и деление cmplx и *this с сохранением результата в *this. О Операторы возвращают *this. 0 Операции определяются в обеих формах; как шаблонные и обычные функции (шаблонные функции классов описаны на с. 28). Тем самым обеспечивается автоматическое преобразование к типу элементов (это относится и к специализированным версиям из стандартной библиотеки С++). Обратите внимание: операторы присваивания - единственные функции, позволяющие изменить значение существующего объекта complex. Обращение к данным Т complex::гe5 О const Т real (const complex cmplx) 1 complex: -.im О const T iinag (const complex cmplx) О Функции возвращают значение вещественной или мнимой части соответственно. О Возвращаемое значение не является ссылкой. Это означает, что функции геа1() и imagO не могут использоваться для изменения вещественной или мнимой части числа. Чтобы изменить только вещественную или мнимую часть, необходимо присвоить объекту complex новое комплексное число (см. с. 516). Т abs (const complex cmplx) О Возвращает модуль (абсолютное значение) комплексного числа cmplx. О По формуле 7cmplx.real() + cmplx.imag() вычисляется модуль комплексного числа. Т norm (const complex cmplx) О Возвращает квадрат модуля комплексного числа cmplx. О Квадрат модуля комп.яексного числа вычисляется по формуле cmpb:.real() + + cmplx.\Tn2ig(y. Т arg (const complex cmplx) О Возвращает фазовый угол представления cmplx в полярных координатах (tp). О Эквивалент: atan2(cmp/x.1[nag() .cmpJx.realO). Операции ввода-вывода ostreafTi& operator« {ostream strm, const complex cwplx) О Выводит значение cmplx в поток данных strm в формате: {вещественная честь. мнимая часть) О Возвращает strm. О Поведение операторов ввода и вывода более подробно описано на с. 518. 1strea[n& operator» {Istream strm. conplex cmplx) О Читает новое значение из потока данных strm в переменную cmplx. О Допустимые форматы входных данных: {вещественная честь , мнимая часть) {вещественная часть ) вещественная часть О Возвращает strm. О Поведение операторов ввода и вывода более подробно описано на с. 518. Операторы complex operator+ (const conplex&i cmplx) Возвращает cmplx. complex operator+ (const complex cmplx) О Унарное изменение знака. О Возвращает cmplx с обратными знаками вещественной и мнимой частей. complex бинарна я операция (const complex cmplxl. const complex cmplx2) complex бинарная операция (const complex cmplxl. const T& value) complex бинарная операция (const T& value, const complex. cmplxP) О Все формы возвращают комплексный результат выполнения заданной бинарной операции. О Параметр бинарная операция - один из следующих операторов: operator+ operator-operator* operator/ О Если при вызове оператора передается скалярное значение типа элемента, оно интерпретируется как вещественная часть, а мнимая часть инициализируется значением но умолчанию для своего типа (О для базовых типов данных). bool сравнение (const complex cmplxl, const complex cmplx2) bool сравнение (const complex cmplxl. const T& value) bool сравнение (const T& value, const complex cmplxl) О Возвращает результат сравнения двух комплексных чисел или комплексного числа со скалярным значением. О Параметр сравнение - один из следующих операторов: operator == operator != О Если при вызове оператора передается скалярное значение типа элемента, оно интерпретируется как вещественная часть, а мнимая часть инициализируется значением по умолчанию для своего типа (О для базовых типов данных). О Обратите внимание: операторы <, <=, > и >= не поддерживаются. Трансцендентные функции complex pow (const complex base. 1nt exp) complex pow (const conplex base, const T& exp) complex pow (const complex base, const complex exp) complex pow (const T& base, const complex exp) О Все формы возвращают результат комплексного возведения base в степень expj вычисляемый по форму.яе: exp(eXjD*log(£>ase)) О Разрывы направлены вдоль отрицательной вещественной полуоси. О Значение, возвращаемое для pow(0,0), определяется реализацией. complex exp (const complex cmplx) Возвращает результат комплексного возведения числа е в степень cmplx. complex sqrt (const complex cmplx) О Возвращает комплексный квадратный корень из cmplx, находящийся в правой полуплоскости. о Если аргумент является отрицательным вещественным числом, то возвращаемое значение находится на положительной мнимой полуоси. О Разрывы направлены вдоль отрицательной вещественной полуоси, complex log (const complex cmplx) О Возвращает комплексный натуральный логарифм cmplx, О Если cmplx является отрицательным вещественным числом, то imag(log(cmpb:))=*7i. О Разрывы направлены вдоль отрицательной вещественной полуоси. complex loglO (const complex cmplx) О Возвращает комплексный десятичный логарифм cmplx. О Эквивалент: log(cmp/x)/log(10) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 [ 168 ] 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 |