Автор: student4455 4.12.2012 1:23
Необходимо вовести число (-1) в степень i+1. У меня выходит следуущая запись exp((i+1)*ln(-1)), но логарифм отрицательного не существует. Как быть?
Автор: IUnknown 4.12.2012 1:25
Читать http://forum.pascal.net.ru/index.php?s=&showtopic=4535&view=findpost&p=38227 ... Там написано, как возводить (-1) в степень...
Автор: TarasBer 4.12.2012 15:27
Цитата(student4455 @ 3.12.2012 21:23)
Необходимо вовести число (-1) в степень i+1. У меня выходит следуущая запись exp((i+1)*ln(-1)),
Правильно.
Цитата
но логарифм отрицательного не существует. Как быть?
Существует. Только не в вещественных числах.
ln(a) = ln (|a|) + i*arg(a).
Где |a| - это модуль комплексного числа
arg(a) - это http://ru.wikipedia.org/wiki/Комплексное_число#.D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D1.8C_.D0.B8_.D0.B0.D1.80.D0.B3.D1.83.D0.BC.D0.B5.D0.BD.D1.82.
Да, аргумент определён с точностью до 2pi*K (где K - любое целое число), поэтому и логарифм определён с точностью до i*2pi*K.
Цитата
Читать Общие вопросы по математике. ... Там написано, как возводить (-1) в степень...
Да, там написано про комплексные числа? Что-то я не заметил...
Автор: мисс_граффити 5.12.2012 5:23
еще тут можно читать: http://forum.pascal.net.ru/index.php?showtopic=15348&hl=