2010 Homework #2
Choose 6 programs below and write them. Choose 3 from the first group, and 3 from the second group.
Write your programs in your /2010/2/ folder on Odin.
Notice:
Program file names are all lower-case.
Name your programs according to which challenge it is.
For example, if you choose programs 2,3,4,10,11,12, then name your programs:
prog2.cpp
prog3.cpp
prog4.cpp
prog10.cpp
prog11.cpp
prog12.cpp
Include comment lines at the top of each program with your name and information about which programming challenge you are writing.
Your program output should indicate something about which program you are writing. Program output will be neat, clean, and organized.
All programs will have some neat and clean output to the terminal.
Coding style will be neat and readable with perfect indenting, and no lines wrapping on an 80-character window.
Program input
Most of the programs ask you to work with numbers, do a calculation, and then
display a result.
You may ask the user to enter one of the values in the program using
the cin command.
When getting a number, first display a prompt for the user, then use the
cin command to get the number.
Choose from these program ideas:
1. Sum of Two Numbers Write a program that stores the integers 50 and 100 in variables, and stores the sum of these two in a variable named total. Display some information about the program when it is run.
2. Sales Prediction The East Coast sales division of a company generates 58 percent of total sales. Based on that percentage, write a program that will predict how much the East Coast division will generate if the company has $8.6 million in sales this year. Your program may ask the user for the sales number.
3. Sales Tax Write a program that will compute and display the total sales tax on a $95 purchase. Assume the state sales tax is 4 percent and the county sales tax is 2 percent. You can ask the user to enter the purchase amount.
4. Restaurant Bill Write a program that computes the tax and tip on a restaurant bill for a patron with a $88.67 meal charge. The tax should be 6.75 percent of the meal cost. The tip should be 20 percent of the total after adding the tax. Display the meal cost, tax amount, tip amount, and total bill on the screen. You may ask for the meal cost.
5. Average of Values To get the average of a series of values, you add the values up and then divide the sum by the number of values. Write a program that stores the following values in five different variables: 28, 32, 37, 24, and 33. The program should first calculate the sum of these five variables and store the result in a separate variable named sum. Then, the program should divide the sum variable by 5 to get the average. Display the average on the screen.
6. Annual Pay Suppose an employee gets paid every two weeks and earns $2,200 each pay period. In a year the employee gets paid 26 times. Write a program that defines the following variables: payAmount This variable will hold the amount of pay the employee earns each pay period. Initialize the variable with 2200.0. payPeriods This variable will hold the number of pay periods in a year. Initialize the variable with 26. annualPay This variable will hold the employee's total annual pay, which will be calculated. The program should calculate the employee's total annual pay by multiplying the employee's pay amount by the number of pay periods in a year and store the result in the annualPay variable. Display the total annual pay on the screen.
7. Ocean Levels Assuming the ocean's level is currently rising at about 1.5 millimeters per year, write a program that displays: . The number of millimeters higher than the current level that the ocean's level will be in 5 years . The number of millimeters higher than the current level that the ocean's level will be in 7 years . The number of millimeters higher than the current level that the ocean's level will be in 10 years Advanced option: Show millimeters converted to inches.
8. Total Purchase A customer in a store is purchasing five items. The prices of the five items are Price of item 1 = $15.95 Price of item 2 = $24.95 Price of item 3 = $6.95 Price of item 4 = $12.95 Price of item 5 = $3.95 Write a program that holds the prices of the five items in five variables. Display each item's price, the subtotal of the sale, the amount of sales tax, and the total. Assume the sales tax is 7%.
9. Cyborg Data Type Sizes You have been given a job as a programmer on a Cyborg supercomputer. In order to accomplish some calculations, you need to know how many bytes the following data types use: char, int, float, and double. You do not have any manuals, so you can't look this information up. Write a C++ program that will determine the amount of memory used by these types and display the information on the screen.
10. Miles per Gallon A car holds 15 gallons of gasoline and can travel 375 miles before refueling. Write a program that calculates the number of miles per gallon the car gets. Display the result on the screen. Hint: Use the following formula to calculate miles per gallon (MPG): MPG = Miles Driven / Gallons of Gas Used You may ask the user to input the gas-tank capacity in gallons.
11. Distance per Tank of Gas A car with a 20-gallon gas tank averages 23.5 miles per gallon when driven in town and 28.9 miles per gallon when driven on the highway. Write a program that calculates and displays the distance the car can travel on one tank of gas when driven in town and when driven on the highway. Hint: The following formula can be used to calculate the distance: Distance = Number of Gallons x Average Miles per Gallon
12. Land Calculation One acre of land is equivalent to 43,560 square feet. Write a program that calculates the number of acres in a tract of land with 391,876 square feet. Display some appropriate output. You may ask the user to input the total square feet.
13. Circuit Board Price An electronics company sells circuit boards at a 35 percent profit. Write a program that will calculate the selling price of a circuit board that costs $14.95. Display the result on the screen. You may ask for the cost of the circuit board.
14. Personal Information Write a program that displays the following pieces of information, each on a separate line: . Your name . Your address, with city, state, and ZIP code . Your telephone number . Your college major Use only a single cout statement to display all of this information. You do not have to display your own real information. You can display a fake person. You may also ask the user to enter some of the information, then display it.
15. Triangle Pattern Write a program that displays the following pattern on the screen: * *** ***** ******* If you choose this program, then do not choose #16 also.
16. Diamond Pattern Write a program that displays the following pattern: * *** ***** ******* ***** *** * If you choose this program, then do not choose #15 also.
17. Stock Commission Kathryn bought 750 shares of stock at a price of $35.00 per share. She must pay her stockbroker a 2 percent commission for the transaction. Write a program that calculates and displays the following: . The amount paid for the stock alone (without the commission) . The amount of the commission . The total amount paid (for the stock plus the commission) You may ask the user to enter the number of shares purchased.
18. Energy Drink Consumption A soft drink company recently surveyed 16,500 of its customers and found that approximately 15 percent of those surveyed purchase one or more energy drinks per week. Of those customers who purchase energy drinks, approximately 58 percent of them prefer citrus-flavored energy drinks. Write a program that displays the following: . The approximate number of customers in the survey who purchase one or more energy drinks per week . The approximate number of customers in the survey who prefer citrus-flavored energy drinks
There is no extra credit for writing more than 6 programs.
You may write them all, but put just 6 of them in your class folder.