
Radicalul unui număr în C++ (rădăcina pătrată)
Dându-se un număr natural n
, vrem să îi găsim rădăcina pătrată.
Exemplu: pentru n = 4
, rădăcina sa pătrată este 2
.
Ce este rădăcina pătrată a unui număr?
Rădăcina pătrată a unui număr n
este numărul x
, cu proprietatea că x * x = n
.
Pentru simplitate, ne vom referi la rădăcina naturală a numărului: chiar dacă
pentru n = 9
, x = -3
este o rădăcină pătrată, ne vom referi doar la x = 3
.
Cum se determină radicalul unui număr în C++
Limbajul C++ vine cu o bibliotecă numită <cmath>
, dedicată exclusiv
funcțiilor matematice. Printre funcțiile sale se numără și funcția sqrt()
,
care returnează radicalul unui număr dat.
Radicalul unui număr
#include <iostream>
#include <cmath> //Includem biblioteca ce conține funcția sqrt()
using namespace std;
int main()
{
int n;
cin >> n;
cout << sqrt(n); //Afișăm radicalul lui n. Dacă n nu este pătrat perfect, se afișează un număr cu zecimale
return 0;
}
Radicalul unui număr cu 2 zecimale fără rotunjire
Vom utiliza biblioteca <iomanip>
, pentru a afișa radicalul cu exact două
zecimale. Va trebui să eliminăm zecimalele de dinainte de zecimalele dorite
pentru a evita rotunjirea.
#include <iostream>
#include <cmath> //Includem biblioteca ce conține funcția sqrt()
#include <iomanip> //Includem biblioteca ce ne ajută să manipulăm datele afișate
using namespace std;
int main()
{
int n;
cin >> n;
double radical = sqrt(n); //Salvăm radicalul
radical = (int)(radical * 100); //Păstrăm doar zecimile și sutimile, ștergând tot ce e după
radical = (double)radical / 100; //Mutăm la loc zecimalele rămase (2 zecimale)
cout << fixed << setprecision(2) << radical; //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