Гость_djdimm |
Отправлено: 31.05.2003, 13:28 |
|
Не зарегистрирован
|
Люди добрые, памагите чайнику....
Как в С++ вычислить корень N-ой степени???...
Спасибо... |
|
Георгий |
Отправлено: 31.05.2003, 14:35 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
мда...
приезжаете на дачу, берёте лопату, выходите в огород и ... извлекаете сколько угодно корней...
функций чтоб извлекать корень стенепи N я не увидел, но есть возможность возводить в степень меньше единицы:
CODE |
double r=3;//будем считать кубический корень
double a=13;//из числа 13
double res;
res=power(a,1/r);
|
Отредактировано Георгий — 31 May 2003, 17:23 |
|
pasha |
Отправлено: 31.05.2003, 15:21 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 62
|
double sqrt(double x); // корень обычный
На С++Builder это выглядит вроде так для N-степени:
CODE |
int x = 125;
int N = 3;
int y = exp((LnXP1(x))/N);
// где N — степень, х — число
ShowMessage(y);
|
Отредактировано pasha — 31 May 2003, 15:24 |
|
Guest |
Отправлено: 01.06.2003, 22:27 |
|
Не зарегистрирован
|
Почему -то функция Power в С++ не работает..ошибку выдаёт..
о как... |
|
Admin |
Отправлено: 01.06.2003, 23:42 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
Что значит в C++ ? Мы здесь говорим о C++Builder
А файл Math.hpp подключили ?
CODE |
//---------------------------------------------------------------------------
#include <Math.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x,y,z;
x = 15; y = 4;
z = Power(x,y);
ShowMessage(z);
}
//---------------------------------------------------------------------------
|
Все работает, а если у Вас что-то не работает,
приведите код и сообщение об ошибке,
чтобы можно было понять в чем дело
|
|
Георгий |
Отправлено: 02.06.2003, 10:32 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
Для ANSI C++ судя по всему придётся использовать math.h и функцию pow |
|