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 pătrată.
Exemplu: pentru n = 4
, rădăcina sa pătrată este 2
.
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
.
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.
#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;
}
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;
}