| Гость_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  | 
  |