Double Format:

Place your mouse in the areas below to see comments about the corresponding sections of code  
Code
 
/* Formatting  and    <iomanip.h>
                 file: 4ex3.cpp  (or used as 4ex3.appended)
   FALL 1998
   ___________________________________
   Jacob Y. Kazakia   jyk0
   September 28, 1998
   Programming example  3 of week 4
   Recitation Instructor: J.Y.Kazakia
   Recitation Section  01
   ___________________________________
 
Purpose: This program reads three numbers a, b, and c through the keyboard and outputs them on the screen in various FIXED  formats.
         DOUBLE PRECISION IS USED  ( 8 bytes per number )
           
Algorithm: The functions: setiosflags, setw, setprecision are
           used to format the output
 
              ios:: fixed
              ios:: scientific
              ios:: showpoint
*/
#include <iostream.h>
#include <iomanip.h>
 
void main()
{
//  variables are typed and defined
 
double a,b,c;     // the three numbers
 
cout<<" \n\n   Please enter 3 numbers \n  a = ";
cin>>a;
cout<<"\n  b = ";
cin>>b;
cout<<"\n  c = ";
cin>>c;
 
 // Output everything in fixed point form
 
cout<<setiosflags( ios::fixed );
 
//***********************************************************
 
cout<<"\n\n\n    With precision 14 and width 20  \n";
cout<<setprecision(14);
 
cout<<"\n         1         2         3         4         5 \n";
cout<<"12345678901234567890123456789012345678901234567890 \n" ;
cout<< setw(20)<<a <<setw(20)<< b <<setw(20)<< c ;
 
//***********************************************************
 
cout<<"\n\n\n    With precision 5  and width 10  \n" ;
cout<<setprecision(5);
 
cout<<"\n         1         2         3         4         5 \n";
cout<<"12345678901234567890123456789012345678901234567890 \n" ;
cout<< setw(10)<<a <<setw(10)<< b <<setw(10)<< c ;
 
//***********************************************************
 
cout<<endl<<endl;
cout<<" enter e (exit) to terminate the program....";
char w;
cin>>w;
}
 
 /*     THESE ARE SOME OF THE OUTPUTS
 
Please enter 3 numbers
  a = 12.00000034567
 
  b = -13.45678
 
  c = 0.00000000012345678
 
 
 
    With precision 14 and width 20
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
   12.00000034567000  -13.45678000000000    0.00000000012346
 
 
With precision 5  and width 10
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
  12.00000 -13.45678   0.00000
 
 enter e (exit) to terminate the program....
 
 
*************************************************************
 
*************************************************************
 
 
   Please enter 3 numbers
  a = 12.000000001234567891234
 
  b = -3.0000000345
 
  c = 0.10101010202022222222345
 
 
 
    With precision 14 and width 20
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
   12.00000000123457   -3.00000003450000    0.10101010202022
 
 
    With precision 5  and width 10
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
  12.00000  -3.00000   0.10101
 
 enter e (exit) to terminate the program....                  */
 

(text file of the code)

(printable file)

© 2001 J.Y. Kazakia. All rights reserved