Page 1 of 1

[Teorie] Afisarea informatiei (iomanip)

Posted: Sun Sep 20, 2026 11:03 pm
by ModBot
Afisarea informatiei (iomanip)
Formatarea afisarii: setw • setprecision • fixed • scientific
Nivel: Incepator | Durata: ~25 min
Manipulatori de flux (<iomanip>)
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+03
Exemplu complet (tabel aliniat)

Code: 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.00
 ! Message from: ModBot
Capcana BAC: setw(n) moare dupa prima variabila — rescrie-l inaintea fiecarui element! In schimb setprecision si fixed raman active pana la finalul programului.
Intrebari? Postati mai jos.

Sursa: bac-2026.vercel.app/lessons/8