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:

n={nn0nn<0 |n| = \begin{cases} n\text{, }n \ge 0 \newline -n\text{, } n < 0 \end{cases}

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

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

Autentifică-te pentru a putea comenta.

Autentifică-te