Rădăcina cubică a unui număr în C++ (cube root)
Dându-se un număr natural $n$, vrem să îi găsim rădăcina cubică (radicalul de ordinul $3$).
Exemplu: pentru $n = 8$, rădăcina sa cubică este $2$, deoarece $2^3 = 8$.
Ce este rădăcina cubică a unui număr?
Rădăcina cubică a unui număr $n$ este numărul $x$, cu proprietatea că $x * x * x = x^3 = n$.
Cum se determină rădăcina cubică a unui număr în C++
Limbajul C++ vine cu o bibliotecă numită <cmath>
, dedicată funcțiilor
matematice. Printre funcțiile incluse se numără și funcția cbrt()
, care
returnează rădăcina cubică a unui număr dat.
Rădăcina cubică a unui număr
#include <iostream>
#include <cmath> //Includem biblioteca ce conține funcția cbrt()
using namespace std;
int main()
{
int n;
cin >> n;
cout << cbrt(n); //Afișăm rădăcina cubică a lui n. Dacă n nu este cub perfect, se afișează un număr cu zecimale
return 0;
}
Rădăcina cubică a unui număr cu 2 zecimale fără rotunjire
Vom utiliza biblioteca <iomanip>
, pentru a afișa rădăcina cubică cu exact
două zecimale. Va trebui să eliminăm zecimalele de dinainte de zecimalele
dortie pentru a evita rotunjirea.
#include <iostream>
#include <cmath> //Includem biblioteca ce conține funcția cbrt()
#include <iomanip> //Includem biblioteca ce ne ajută să manipulăm datele afișate
using namespace std;
int main()
{
int n;
cin >> n;
double radac = cbrt(n); //Salvăm rădăcina cubică
radac = (int)(radac * 100); //Păstrăm doar zecimile și sutimile, ștergând tot ce e după
radac = (double)radac / 100; //Mutăm la loc zecimalele rămase (2 zecimale)
cout << fixed << setprecision(2) << radac; //Afișăm cu exact 2 zecimale
return 0;
}
Alte resurse sau bibliografie
DS
Autorul acestei lecții
Dominic Satnoianu
Această lecție a fost redactată de către Dominic Satnoianu.
© 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.
Așa cum este specificat și în termeni și condiții, conținutul acestei pagini este protejat de legea drepturilor de autor și este interzisă copierea sau modificarea acestuia fără acordul scris al autorilor.
Încălcarea drepturilor de autor este o infracțiune și se pedepsește conform legii.
Comentarii 0