Страница 1 из 1

возведение в степень

Добавлено: 24 окт 2007, 09:48
ilyagoo
каким образом можно возвести рациональное число в рациональную степень с большой тосностью на Си? встроенная pow дает не более 7 знаков после запятой, остальное округляет (теряется смысл использование типа long double)

Re: возведение в степень

Добавлено: 24 окт 2007, 10:10
BBB
В принципе, степень можно считать через логарифмы (по крайней мере, для положительных чисел).
Используя следующие преобразования:

x = a^b
Логарифмируем:
ln (x) = ln (a^b) = b * ln (a)

Обратно, возводим е в степень:

e^ (ln (x)) = e^ (b * ln (a))

В итоге получаем формулу:
x = e^ (b * ln (a))

Насчет точности - не знаю. смотри сам.

Re: возведение в степень

Добавлено: 24 окт 2007, 10:15
ilyagoo
так и логарифм урежет знаки
например, хотелось ба получить точныйрезультат pow(0.1e-20,0.1e-20