Southern California's electric company uses a "three tier" cost structure for household electric bills. As of Jan 2017, for a given month, the first 232 kWh is $0.08291, the next 696 kWh is $0.16838, and any additional kWh is $0.23336. Write a function that takes a household month's kWh, and the cutoffs and prices for the tiers, and returns that month's electric cost. If the input is 1700.0 232 0.08291 696 0.16838 0.23336, the output is $428.289 (output a $ before the result). Hints: Think carefully through the logic of calculating the various cost contributions of each tier. We recommend calculating tier 3 first, then tier 2. Declare a variable named remainingKWh. Initialize it with the monthKWh. Also declare monthCost, initialized with 0.0. Start with an if statement if remainingKWh > tier2Cutoff. If yes, compute just the kWh that are part of tier 3, which is remainingKWh - tier2Cutoff. Multiply that amount by tier3Cost, and add that to the monthCost. Then decrease remainingKWh by tier2Cutoff. Repeat for tier2. For whatever is left in remainingKWh, multiply by tier1Cost. I can only add to the code. I cannot change anything.    #include using namespace std; double CalculateMonthElectricCost(double monthKWh, double tier1Cutoff, double tier1Cost, double tier2Cutoff, double tier2Cost, double tier3Cost) { // Type your code here } int main() { double monthKWh; double tier1Cutoff, tier2Cutoff; // In kWh double tier1Cost, tier2Cost, tier3Cost; // In $ per kWh double monthCost; cin >> monthKWh; cin >> tier1Cutoff; cin >> tier1Cost; cin >> tier2Cutoff; cin >> tier2Cost; cin >> tier3Cost; monthCost = CalculateMonthElectricCost(monthKWh, tier1Cutoff, tier1Cost, tier2Cutoff, tier2Cost, tier3Cost); cout << "$" << monthCost << endl; return 0; }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

17.49 PRACTICE: Functions***: Electric bill C++

 

Southern California's electric company uses a "three tier" cost structure for household electric bills. As of Jan 2017, for a given month, the first 232 kWh is $0.08291, the next 696 kWh is $0.16838, and any additional kWh is $0.23336. Write a function that takes a household month's kWh, and the cutoffs and prices for the tiers, and returns that month's electric cost. If the input is 1700.0 232 0.08291 696 0.16838 0.23336, the output is $428.289 (output a $ before the result).

Hints:

  • Think carefully through the logic of calculating the various cost contributions of each tier. We recommend calculating tier 3 first, then tier 2.

  • Declare a variable named remainingKWh. Initialize it with the monthKWh. Also declare monthCost, initialized with 0.0.

  • Start with an if statement if remainingKWh > tier2Cutoff. If yes, compute just the kWh that are part of tier 3, which is remainingKWh - tier2Cutoff. Multiply that amount by tier3Cost, and add that to the monthCost. Then decrease remainingKWh by tier2Cutoff.

  • Repeat for tier2.

  • For whatever is left in remainingKWh, multiply by tier1Cost.

I can only add to the code. I cannot change anything. 

 

#include <iostream>
using namespace std;

double CalculateMonthElectricCost(double monthKWh, double tier1Cutoff, double tier1Cost,
double tier2Cutoff, double tier2Cost, double tier3Cost) {

// Type your code here
}


int main() {
double monthKWh;
double tier1Cutoff, tier2Cutoff; // In kWh
double tier1Cost, tier2Cost, tier3Cost; // In $ per kWh
double monthCost;

cin >> monthKWh;
cin >> tier1Cutoff;
cin >> tier1Cost;
cin >> tier2Cutoff;
cin >> tier2Cost;
cin >> tier3Cost;

monthCost = CalculateMonthElectricCost(monthKWh, tier1Cutoff, tier1Cost, tier2Cutoff, tier2Cost, tier3Cost);
cout << "$" << monthCost << endl;

return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Types of Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education