// Manipulators: setw; left, right, internal; fixed, scientific #include #include using namespace std; int main() { // internal justification, setfill, and showpos double mynum = 33.446; double negnum = -mynum; cout << fixed << setprecision(2) << endl; cout << "default: " << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << showpos; cout << "showpos: " << setw(10) << mynum << " " << setw(10) << negnum << endl << endl; cout << noshowpos; cout << "default: " << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << setfill('0'); cout << "setfill: " << setw(10) << mynum << " " << setw(10) << negnum << endl << endl; cout << setfill(' '); cout << "internal: " << internal << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << setfill('0'); cout << "int/fill: " << internal << setw(10) << mynum << " " << setw(10) << negnum << endl << endl; cout << setfill(' '); cout << showpos << "showpos and:" << endl; cout << "internal: " << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << setfill('0'); cout << "int/fill: " << internal << setw(10) << mynum << " " << setw(10) << negnum << endl << endl; cout << noshowpos; cout << setfill(' '); // internal and left/right cout << "internal: " << internal << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << "right: " << right << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << "left: " << left << setw(10) << mynum << " " << setw(10) << negnum << endl; cout << "internal: " << internal << setw(10) << mynum << " " << setw(10) << negnum << endl << endl; /* default: 33.45 -33.45 showpos: +33.45 -33.45 default: 33.45 -33.45 setfill: 0000033.45 0000-33.45 internal: 33.45 - 33.45 int/fill: 0000033.45 -000033.45 showpos and: internal: + 33.45 - 33.45 int/fill: +000033.45 -000033.45 internal: 33.45 - 33.45 right: 33.45 -33.45 left: 33.45 -33.45 internal: 33.45 - 33.45 */ return 0; }