double: Formatting aligns columns, pads blank spaces with '0' character, and controls precision of answer.
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
main( )
{
double number,square,sqroot;
cout << "num\t" << "square\t\t" << "square root\n";
number=1.0;
cout.setf(ios::fixed);
for(int i=1;i<16;i++) {
square=number*number;
sqroot=sqrt(number);
cout.fill('0'); // fill blanks with zeros
cout.width(2); // column 2 characters wide
cout.precision(0); // no decimal place
cout << number << "\t";
cout.width(6); // column 6 characters wide
cout.precision(1); // print 1 decimal place
cout << square << "\t\t";
cout.width(8); // column 8 characters wide
cout.precision(6); // print 6 decimal places
cout << sqroot << endl;
number+=1.0;
}
return (0);
}
Related examples in the same category