Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
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 23 = 8
.
Rădăcina cubică a unui număr n
este numărul x
, cu proprietatea că x * x * x = x3 = n
.
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.
#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;
}
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;
}