8. Program that repeatedly asks the user to enter two money amounts expressed in old-style British currency: pounds, shillings, and pence. The program should then add the two amounts and display the answer, again in pounds, shillings, and pence. Use a do loop that asks the user whether the program should be terminated.
Chapter 3:
Loops and Decisions
Programming Exercise
Problem # 8:
Write a program that repeatedly asks the user to enter two money amounts expressed in old-style British currency: pounds, shillings, and pence. (See Exercises 10 and 12 in Chapter 2, “C++ Programming Basics.”) The program should then add the two amounts and display the answer, again in pounds, shillings, and pence. Use a do loop that asks the user whether the program should be terminated. Typical interaction might be
Enter first amount: £5.10.6
Enter second amount: £3.2.6
Total is £8.13.0
Do you wish to continue (y/n)?
To add the two amounts, you’ll need to carry 1 shilling when the pence value is greater than 11, and carry 1 pound when there are more than 19 shillings.
Solution:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int pound1, shilling1, pence1, pound2, shilling2, pence2, poundSum, shillingSum, penceSum;
char ch;
do
{
cout<<"Enter first amount: \x9c"<<endl;
cout<<"Enter Pound: ";
cin>>pound1;
cout<<"Enter Shilling: ";
cin>>shilling1;
cout<<"Enter Pence: ";
cin>>pence1;
cout<<"Enter second amount: \x9c"<<endl;
cout<<"Enter Pound: ";
cin>>pound2;
cout<<"Enter Shilling: ";
cin>>shilling2;
cout<<"Enter Pence: ";
cin>>pence2;
poundSum=pound1+pound2;
shillingSum=shilling1+shilling2;
penceSum=pence1+pence2;
if (penceSum >= 12){
shillingSum = shillingSum + (penceSum/12);
penceSum = penceSum%12;
}
if (shillingSum >= 20){
poundSum = poundSum + (shillingSum/20);
shillingSum = shillingSum%20;
}
cout<<"Total is :\x9c"<<poundSum<<"."<<shillingSum<<"."<<penceSum<<endl;
cout<<"Do you wish to continue (y/n)?"<<endl;
ch=getche();
}while(ch=='y');
return 0;
}
#include<conio.h>
using namespace std;
int main()
{
int pound1, shilling1, pence1, pound2, shilling2, pence2, poundSum, shillingSum, penceSum;
char ch;
do
{
cout<<"Enter first amount: \x9c"<<endl;
cout<<"Enter Pound: ";
cin>>pound1;
cout<<"Enter Shilling: ";
cin>>shilling1;
cout<<"Enter Pence: ";
cin>>pence1;
cout<<"Enter second amount: \x9c"<<endl;
cout<<"Enter Pound: ";
cin>>pound2;
cout<<"Enter Shilling: ";
cin>>shilling2;
cout<<"Enter Pence: ";
cin>>pence2;
poundSum=pound1+pound2;
shillingSum=shilling1+shilling2;
penceSum=pence1+pence2;
if (penceSum >= 12){
shillingSum = shillingSum + (penceSum/12);
penceSum = penceSum%12;
}
if (shillingSum >= 20){
poundSum = poundSum + (shillingSum/20);
shillingSum = shillingSum%20;
}
cout<<"Total is :\x9c"<<poundSum<<"."<<shillingSum<<"."<<penceSum<<endl;
cout<<"Do you wish to continue (y/n)?"<<endl;
ch=getche();
}while(ch=='y');
return 0;
}
Let me know in the comment section if you have any question.
Similar Posts:
- Program that allows the user to enter the number and then generates the table, formatting it into 10 columns and 20 lines.
- Temperature-conversion program that gives the user the option of converting Fahrenheit to Celsius or Celsius to Fahrenheit. Then carry out the conversion.
- Program that should allow the user to type up to six digits, and then display the resulting number as a type long integer.
- Program should ask the user to enter a number, an operator, and another number. It should then carry out the specified arithmetical operation: adding, subtracting, multiplying, or dividing the two numbers. Finally, display the result.
- Use for loops to construct a program that displays a pyramid of Xs on the screen.
- Modify the FACTOR program in this chapter so that it repeatedly asks for a number and calculates its factorial, until the user enters 0, at which point it terminates.
- Program that calculates how much money you’ll end up with if you invest an amount of money at a fixed interest rate, compounded yearly. Have the user furnish the initial amount, the number of years, and the yearly interest rate in percent.
- Program that repeatedly asks the user to enter two money amounts expressed in old-style British currency: pounds, shillings, and pence. The program should then add the two amounts and display the answer, again in pounds, shillings, and pence. Use a do loop that asks the user whether the program should be terminated.
- Program where you tell the final amount and it figures out how many years it will take, at a fixed rate of interest compounded yearly, to reach this amount.
- Create a three-function calculator for old-style English currency. The calculator should allow the user to add or subtract two money amounts, or to multiply a money amount by a floating-point number.
- Create a four-function calculator for fractions. The user should type the first fraction, an operator, and a second fraction. The program should then display the result and ask whether the user wants to continue.
Comments
Post a Comment