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

Valoarea absolută (modulul) unui număr în C++

Dându-se un număr întreg n, să se afle valoarea sa absolută (modulul său).

Exemple. Pentru n = -3, modulul este 3, pe când pentru n = 4, modulul este 4.

Ce este valoarea absolută unui număr?

Modulul (valorea absolută a) unui număr n, notat cu |n|, reprezintă numărul n fără semn. Spre exemplu, pentru n = -3, când ștergem semnul, obținem |n| = 3.

O altă perspectivă pentru această noțiune, modulul reprezintă distanța pe axa numerelor dintre număr și 0. Iată un exemplu, pentru același n = -3:

https://i.ibb.co/sy7ZhkJ/image.png

Modulul unui număr în C++

Avem următoarea definiție pentru valoarea absolută a unui număr:

https://i.ibb.co/GpjpKkM/image.png

Așadar, putem să ne folosim de o structură de decizie if pentru a determina modulul unui număr.

Implementare C++

Iată codul pentru aflarea modulului unui număr:

#include <iostream>

using namespace std;

int main()
{
    //Declarăm și citim numărul n
    int n;
    cin >> n;

    //Aflăm valoarea absolută a numărului n
    int valAbs = 0;
    if(n >= 0) {
        valAbs = n;
    } else { //n < 0
        valAbs = -n;
    }
    cout << "|" << n << "| = " << valAbs;
    return 0;
}

Funcția abs()

În biblioteca <cmath> avem funcția abs(), care ia ca parametru un număr și returnează valoarea sa absolută. Cu toate acestea, se recomandă evitarea acestei funcții.

#include <iostream>
#include <cmath> //Pentru a putea folosi funcția abs()

using namespace std;

int main()
{
    //Declarăm și citim numărul n
    int n;
    cin >> n;

    //Aflăm valoarea absolută a numărului n
    int valAbs = abs(n);
    cout << "|" << n << "| = " << valAbs;
    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

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