Înțelege și Calculează Expresiile C++ cu Precizie!
Exersăm rotunjirile pe numere reale pozitive și negative (floor, ceil, trunc), evaluăm expresii algebrice complexe, trasăm secvențe de cod pas-cu-pas și rezolvăm exerciții cu calcul live.
Partea 1: Funcții Matematice (<cmath>) și Evaluare de Expresii
Schiță de Lecție: Rotunjirea și Modulul Numerelor Reale
Biblioteca <cmath> ne oferă funcții esențiale pentru manipularea numerelor reale. Atenție sporită la diferența dintre numere pozitive și negative pe axa numerelor!
floor(x)
Podea (⬇️)Rotunjește în jos spre cel mai apropiat întreg $\le x$.
ceil(x)
Tavan (⬆️)Rotunjește în sus spre cel mai apropiat întreg $\ge x$.
trunc(x)
Trunchiere (✂️)Taie partea zecimală fără rotunjire (se îndreaptă spre 0).
abs(x) / fabs(x)
Modul (|x|)Elimină semnul minus; distanța față de 0 pe axă.
Verificare Rapidă La Tablă (Flashcards)
ceil(-20.20)?
floor(-19.20)?
abs(x+y) <= abs(x) + abs(y)?
Calculator Live de Expresii & Axa Numerelor Reale
Alege sau introdu un număr real pentru a vedea cum îl calculează C++ în timp real pe axa numerelor!
Partea 2: Biblioteci Standard (<algorithm>, <cctype>)
Clasificarea Bibliotecilor C++
<cmath>
Funcții matematice: floor, ceil, trunc, sqrt, pow, abs.
<algorithm>
Funcții utilitare: std::min(a,b), std::max(a,b), std::swap(a,b).
<cctype>
Verificare caractere: isdigit(ch), isalpha(ch), toupper(ch), tolower(ch).
Mini-Joc: Potrivește Funcția cu Biblioteca sa
Apasă pe o funcție din casetă și apoi selectează biblioteca din care face parte:
Teme & Exerciții Interactive (cu Calcul și Evaluare)
Rezolvă exercițiile de mai jos. Pentru fiecare cerință, poți efectua calculul intermediar direct în casetele interactive înainte de a alege sau de a trimite răspunsul final!
1) Indicați valoarea expresiei alăturate: ceil(-20.20)
2) O expresie C/C++ care are valoarea 1 (Adevărat) este:
3) Indicați o expresie C/C++ care are valoarea 1:
4) Indicați o expresie C/C++ care are valoarea 1:
5) Variabilele E, x, y, z, t memorează valori de tip real ($z > 0$). Indicați instrucţiunea prin care i se atribuie variabilei E rezultatul evaluării expresiei: E = (x + y) / (√z · t²)
6) Indicați o expresie C/C++ care are valoarea 1 pentru ORICE valori întregi memorate de variabilele x și y:
7) Ce expresie matematică corespunde expresiei C++: -x / 2 * y + pow(z, 2)?
8) Determinați valorile finale ale variabilelor x și y după executarea secvenței:
if(floor(x) == floor(y)) x = y;
else x = x + y;
x = floor(x); y = floor(y);
9) Indicați o expresie C/C++ care are valoarea 1:
11) Indicați o expresie C/C++ care are valoarea 1: