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

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

Cuprinsul lecției

Se încarcă…

Citește și

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