The number of lines that can be printed on a paper depends on the paper size,
the point size of each character in a line, whether lines are double-spaced or
single-spaced, the top and bottom margin, and the left and right margins of the
paper. Assume that all characters are of the same point size, and all lines are either
single-spaced or double-spaced. Note that 1 inch=72 points. Moreover, assume that the
lines are printed along the width of the paper. For example, if the length of the paper
is 11 inches and width is 8.5 inches, then the maximum length of a line is 8.5 inches.
Write a program that calculates the number of characters in a line and the number of lines
that can be printed on a paper based on the following input from the user:
a. The lenght and width, in inches of the paper
b. The top, bottom, left and right margins
c. The point size of a line
d. If the lines are double-spaced, then double the point size of each character
is this a right code ????
#include<iostream>
#include<string>
usingnamespace std;
int main ()
{
//************** variable declaration *************
double length,width,Top,Bottom,Left,Right , PointSize ;
int CharNum,LineNum;
string Line;
// ***************- reading a variables from user **********
cout<<"please enter the length of the paper in inches \n";
cin>>length;
cout<<"please enter the width of the paper in inches \n";
cin>>width;
cout<<"please enter the Top margin of the paper \n";
cin>>Top;
cout<<"please enter the Bottom margin of the paper \n";
cin>>Bottom;
cout<<"please enter the Left margin of the paper \n";
cin>>Left;
cout<<"please enter the Right margin of the paper \n";
cin>>Right;
cout<<"please enter the PointSize of a line \n";
cin>>PointSize;
cout<<"enter the type of type of the line <single> or <doubl>\n";
cin>>Line;
//******************* conditional statement ************
if(Line=="doubl")
PointSize=(PointSize*2);
//********* calculation the line number and Char number **************
length=length-(Top+Bottom);
width=width-(Right+Left);
CharNum=(width*(72))/(PointSize);
PointSize=PointSize/72;
LineNum=length/PointSize;
cout<<"the number of char in a line is : "<<CharNum<<endl;
cout<<"the number of lines is : "<<LineNum<<endl;
return 0 ;
}