Informatică, întrebare adresată de Junko912, 8 ani în urmă

Cerința
Scrieți un subprogram care primește doi parametri, n și x, și care returnează valoarea absolută radicalului de ordin n din x.

Restricții și precizări
Subprogramul are următorul antet: long long nroot(int n, long long x);
2≤n≤1000;
−260≤x≤260;
Se garantează faptul că rezultatul este întotdeauna un număr întreg.
Exemple:
nroot( 10, 1024 ) returnează 2;
nroot( 3, 0 ) returnează 0.
In C++, va rog.


boiustef: nr problemei??? se pare ca am vazut-o pe pbinfo...

Răspunsuri la întrebare

Răspuns de boiustef
13

#include <cmath>

long long nroot(int n, long long x)

{

   float exp=(double)1/n;

   if (x<0) x=-x;

   if (x==0) return 0;

   else return pow(x,exp);

}

Alte întrebări interesante