[Teorie] Afisarea informatiei (iomanip)
Posted: Sun Sep 20, 2026 11:03 pm
Afisarea informatiei (iomanip)
Formatarea afisarii: setw • setprecision • fixed • scientific
Nivel: Incepator | Durata: ~25 min
Manipulatori de flux (<iomanip>)Nivel: Incepator | Durata: ~25 min
Fluxul cout se formateaza (zecimale fixe, aliniere, notatie stiintifica) cu manipulatori din <iomanip>.
Code: Select all
#include <iomanip>setw(n) wrote:Latimea campului pentru URMATOAREA valoare (doar ea), aliniere la dreapta.
setprecision(n) wrote:Cifre semnificative (sau zecimale cu fixed). Ramane activ pentru afisarile viitoare.
fixed wrote:setprecision = zecimale DUPA virgula (cu zerouri afisate).
scientific wrote:Notatie stiintifica (ex: 1.23e+02).
Code: Select all
int x = 42;
cout << setw(5) << x << "|"; // " 42|" (3 spatii + 42)
float pi = 3.14159;
cout << setprecision(3) << pi; // 3.14
float f = 2.5;
cout << fixed << setprecision(2) << f; // 2.50
double y = 1234.56;
cout << scientific << y; // 1.234560e+03Code: Select all
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << fixed << setprecision(2);
cout << setw(10) << "Produs" << setw(10) << "Pret" << endl;
cout << setw(10) << "Mar" << setw(10) << 2.5 << endl;
cout << setw(10) << "Paine" << setw(10) << 10.0 << endl;
return 0;
}
// Produs Pret
// Mar 2.50
// Paine 10.00Sursa: bac-2026.vercel.app/lessons/8