Contact și feedback

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.

Shortcuturi

Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.

Generale

Meniu shortcuturi?
Căutare probleme sau utilizatori/
Navigare printre rezultatele căutării↑, ↓
Meniu de contact și feedbackCTRL + Shift + F
Ieșire din meniuriEsc

Editor probleme

Setări editorCTRL + Shift + S
Schimbare stil editorCTRL + Shift + E
Șabloane de codCTRL + Shift + 1/2/3
Golire editorCTRL + Shift + 4

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 23 = 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 = x3 = 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

Obține medalia mult dorită. Devino As la olimpiadă.

Curs complet de olimpiadă, pregătit de olimpici de la Oxford și TU Delft.

Cuprinsul lecției

Se încarcă…

Citește și

Instrucțiunea de decizie în C++: if, else, switch, caseStructuri repetitive (while, do while, for, etc)Verificare număr prim în C++ (Clasa a IX-a)Algoritm recursiv pentru căutare binară (clasa a X-a)Aflarea sumei primelor N sume GaussFuncții în C++. Ce sunt subprogrameleVerifică dacă un număr dat este o putere de 2 în C++Transformarea unui număr din baza 2 în baza 10 în C++Numărul minim de peroane pentru o gară în C++Rădăcina cubică a unui număr în C++ (cube root)Ce este o funcție void în C++?Tipul struct în C++. Ce sunt structurile de date neomogeneVerifică dacă un număr aparține șirului Fibonacci în C++Numărul aranjamentelor în C++ (formula aranjamentelor)CMMDC recursiv a două numere naturale în C++Interschimbarea a două variabile în C++ (3 metode)Matrice în C++. Declararea și parcurgerea tablourilor bidimensionaleCel mai mic/mare divizor prim al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Suma elementelor unui vector recursiv în C++De ce cer unele probleme răspunsul modulo 666013 sau modulo 1.000.000.007?Prima cifră a unui număr în C++Pointer în C++. Variabile de tipul char * (char steluță)Cum să citești și să afișezi în fișiere în C++Suma divizorilor numerelor de la 1 la N (Folosind ciurul lui Eratostene)Suma numerelor naturale dintr-un interval dat în C++Cifra de control a unui numărAria și circumferința unui cerc în C++Ce este o variabilă unsigned în C++?Vectori de frecvență (de apariții) în C++Distanța dintre două puncte în C++Inversarea unui șir de caractere în C++Ce înseamnă variabilă globală și locală în C++?Verificarea unui an bisect în C++Maximul și minimul a n valori în C++Interclasarea a doi vectori în C++Matrice pătratice în C++. Diagonala principală și secundarăOperații cu numere mari în C++ - Toate funcțiile explicateCiurul lui Eratostene în C++Cel mai frecvent element dintr-un șir în C++Aria unui triunghi folosind coordonatele acestora în C++Transformarea unei litere mari în literă mică în C++Transformarea unui număr din baza 10 în baza 2 în C++Instrucțiunea for (structuri repetitive)Ridicarea la putere în timp logaritmic în C++. Exponențiere rapidăVectorii în C++: declarare și parcurgereInstrucțiunea break (structuri repetitive)Mediana unui șir de valori în C++Cea mai lungă secvență de elemente crescătoare în C++Al N-lea termen dintr-o progresie aritmeticăInstrucțiunea do while (structuri repetitive)Vectorii în C++: citire și afișareComplexitatea unui algoritm (timp și spațiu) în C++Copiuțe: Cifrele unui numărMateria pentru olimpiada de informatică - tot ce trebuie să știiTutorial instalare CodeBlocks (ușor) - Introducere în informatică C++Verificare dacă un număr este palindrom în C++Valoarea absolută (modulul) unui număr în C++Sortare crescătoare recursivă în C++ - Merge sort și Bubble sortVerifică dacă un bit de pe o anumită poziție este 1 sau 0 în C++Oglinditul recursiv al unui număr în C++Numărul de apariții al unui număr într-un vector în C++Numărul combinărilor în C++ (formula combinărilor)Cel mai mare divizor comun (CMMDC) a două numere în C++Funcții predefinite în C++ (matematice, șiruri de caractere)Calculul combinărilor de n luate câte k (nCk) în C++Bordarea unei matrice în C++CMMMC a două numere în C++ (cel mai mic multiplu comun)Aplicații cu ciurul lui Eratostene în C++: suma divizorilor, numărul divizorilorȘirul lui Fibonacci în C++Cel mai mic număr cu suma cifrelor N în C++Cifra maximă a unui număr recursiv în C++Do while vs while în C++ - Care e diferența?Cum să calculezi instant 2 la puterea N în C++Codul ASCII (tabel complet)Verificare dacă șir de caractere este palindrom în C++Oglinditul unui număr în C++Verifică dacă un caracter este cifră în C++Cifrele unui număr. Prelucrarea cifrelor unui număr în C++Cum să afișezi partea întreagă a unui număr real în C++Divide et Impera (metodă de programare C++)Numărul de divizori al unui număr în C++Ce înseamnă endl în C++?Recursivitate în C++Radicalul unui număr în C++ (rădăcina pătrată)Afișarea elementelor unui vector recursiv în C++Verifică dacă o literă este vocală în C++Maximul și minimul a trei valori în C++Generarea șirului Fibonacci generalizat în C++Instrucțiunea continue (structuri repetitive)Al N-lea termen dintr-o progresie geometricăSuma 1 + 2 + 3 + ... + N în C++Inversarea unui vector în C++Matrice Fibonacci - al n-lea termen Fibonacci în timp logaritmicAfișarea divizorilor primi ai unui număr în C++Citește un șir de caractere cu spații în C++Verifică dacă un caracter este literă în C++Numărul de cifre ale factorialului unui numărComentarii în C++Câte numere naturale sunt într-un interval dat? (C++)Indicatorul lui Euler în C++Maximul și minimul a două valori în C++Șiruri de caractere în C++. Tot ce trebuie să știiTransformarea unei litere mici în literă mare în C++Numere triunghiulare. Verificarea unui număr triunghiularNumărul de divizori al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Instrucțiunea while (structuri repetitive)Căutare binară în C++Tipuri de date în C++: numere întregi, reale, caractere și alteleSuma divizorilor unui număr în C++Combinatorică în C++: permutări, aranjamente, combinări și alteleAflă secolul unui an citit de la tastatură în C++Citirea și afișarea matricelor în C++Cel mai semnificativ bit în C++Verifică dacă o literă este mică sau mare în C++Verifică dacă un număr este par sau impar fără modulo în C++Verifică dacă trei puncte sunt coliniare C++Cel mai puțin semnificativ bit în C++Al N-lea termen Fibonacci în C++Cifra maximă și minimă a unui număr în C++Maximul și minimul unui vector în C++Factorialul unui număr în C++Numărul permutărilor în C++ (formula permutărilor)Indicatorul lui Euler al numerelor de la 1 la N (Folosind ciurul lui Eratostene)Numărul de divizori primi ai unui număr în C++

© Drepturi de autor

Echipa InfoAs își rezervă drepturile de autor pentru conținutul acestei pagini. Copierea conținutului fără acordul scris expres al InfoAs reprezintă o încălcare a Legii 8/1996 și va fi tratată ca atare.

Trimite lecția

Toată lecția

Doar videoclipul pe YouTube

Informatica devine ușoară cu InfoAs

Intră în cont