1: //reals_text.cpp
2: //Illustrates real number (floating point) and text output
3: //combined, as well as declaration of, and assignment to, a
4: //real number variable (a variable of data type "double").
6: #include <iostream>
7: #include <iomanip>
8: using namespace std;
10: int main()
11: {
12: cout << "\nThis program displays some floating point values, with "
13: "and without text.\nStudy the output and the source code to see "
14: "how such values are displayed.\n\n";
16: cout << 2.345 << endl
17: << 2.3456 << endl
18: << 2.34567 << endl
19: << 2.345678 << endl
20: << 11111.1 << endl
21: << 111111.1 << endl
22: << 1111111.1 << endl << endl;
24: cout.setf(ios::fixed, ios::floatfield);
25: cout.setf(ios::showpoint);
27: cout << setw(8) << setprecision(1) << 2.3456 << endl;
28: cout << setw(1) << setprecision(2) << 2.3456 << endl;
29: cout << setw(1) << setprecision(8) << 2.3456 << endl;
30: cout << setw(1) << setprecision(8) << 1.23456789 << endl;
31: cout << setw(1) << setprecision(8) << 123456789.123456789 << endl;
32: cout << endl;
34: double price1; //<-- This is a "declaration".
35: price1 = 2.95; //<-- This is an "assignment".
36: double price2 = 1099.50; //<-- This is an "initialization".
37: cout << "The first price is $"
38: << setw(1) << setprecision(2) << price1 << ".\n"
39: << "The second price is $"
40: << setw(1) << setprecision(2) << price2 << ".\n";
41: cout << endl;
42: }