Scientific Format:

Place your mouse in the areas below to see comments about the corresponding sections of code  
Code
 
/* Formatting  and    <iomanip.h>
                   file: 4ex2.cpp  (or used as 4ex2.appended)
   FALL 1998
   ___________________________________
   Jacob Y. Kazakia   jyk0
   September 28, 1998
   Programming example  2 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 SCIENTIFIC formats.
 
Algorithm: The functions: setiosflags, setw, setprecision are
           used to format output.
 
              ios:: fixed
              ios:: scientific
              ios:: showpoint
*/
#include <iostream.h>
#include <iomanip.h>
 
void main()
{
//  variables are typed and defined
 
float 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 scientific form
 
cout<<setiosflags( ios::scientific );
 
//***********************************************************
 
cout<<"\n\n\n    With precision 5 and width 20  \n";
cout<<setprecision(5);
 
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 3  and width 10  \n" ;
cout<<setprecision(3);
 
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 = 0.0000000000001
 
  b = 123456789.45678
 
  c = -4567.0000000045
 
 
 
    With precision 5 and width 20
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
         1.00000e-13         1.23457e+08        -4.56700e+03
 
With precision 3  and width 10
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
 1.000e-13 1.235e+08-4.567e+03
 
 enter e (exit) to terminate the program....
 
 
************************************************************
 
************************************************************
 
 
 
 
   Please enter 3 numbers
  a = 123
 
  b = 12
 
  c = 0.6789
 
 
 
    With precision 5 and width 20
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
         1.23000e+02         1.20000e+01         6.78900e-01
 
 
    With precision 3  and width 10
 
         1         2         3         4         5
12345678901234567890123456789012345678901234567890
 1.230e+02 1.200e+01 6.789e-01
 
 enter e (exit) to terminate the program....e                */

(text file of the code)

(printable file)

© 2001 J.Y. Kazakia. All rights reserved