![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Здравствуйте.
Сегодня рылся в исходниках STL в реализации Builder'а и нашёл такую штуку:
Вопрос(ы): 1) Зачем понадобилось сначала получать квадрат rhs, а затем делить на него, умножив на rhs ? Почему не сделать просто (как в gcc)
? 2) Почему с re умножение идёт в порядке __re * rhs, а с im - наоборот ? Спасибо. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
Скопировали из комплексного деления, видимо. Приравнять сомножытели с rhs.im к нулю -- догадались, сократить на rhs -- нет.
Можэт, правда, хотели bug-to-bug compatibility с делением на complex(rhs, 0) -- но это вряд ли. Странное это дело -- спецыально вкрячивать ошыбку. |
|||
|
||||
| akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: 1 Всего: 5 |
Стандартная формула так записывается (из учебника, где просто мнимая часть делителя = 0)
Почему не сделать как в gcc? Потому что есть формула расчёта комплексных чисел (да и вообще желательна чёткая типизация, раз понятно, что такое комплексные числа и какие на сегодняшний день есть варианты работы с ними). Если кто-нибудь придумает третий вид чисел и пойдёт их шпарить в таком делении, будут интересные эффекты. -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Блин... А точно... Вот говорили мне: "Не ищи зебр, если видишь следы копыт"... Я-то думал, что это нужно для какого-нибудь приведения степеней или ещё для чего-то подобного. Спасибо за ответы. Закрываю. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |