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

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

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