Hi I have to write a program that takes 2 inputs to indicate the amount of gas used and then calculate how much that amount of gas would cost according to the chart at the top of my program. The first input would be a 5 digit number for the amount of gas used previous month and the second input would also be a 5 digit number for the amount used for the current month. I feel that my math is wrong somewhere but I cannot figure out where. For example if i put in 0 for the previous month and 52 for the current I'm supposed to get and answer of $29.99. My problem lies in my output where if I put the above numbers I would always get an answer of 15.7352.
Any help would be great.
#include <iostream>
#include <iomanip>
usingnamespace std;
/* RULES:
First 10 cubic meters $15.21 minimum cost
Next 30 cubic meters 35.85 cents per cubic meter
Next 85 cubic meters 33.53 cents per cubic meter
Next 165 cubic meters 30.26 cents per cubic meter
Above 290 cubic meters 27.95 cents per cubic meter
*/
int main()
{
int first_month;
int second_month;
int number;
double total = 15.21;
double price;
double total_cost;
cout<<"Enter your meter number from the previous month: ";
cin>>first_month;
cout<<"Enter your meter munber from the current month: ";
cin>>second_month;
number=second_month-first_month;
if( number > 290 ) //is the number greater than 290
{
price = 0.2795; //yes
}
else
{ //no, the number is less than 290
if( number < 290)
{
price = 0.3026; //yes
}
else
{
if( number < 125)
{
price = 0.3353;
}
else
{
if( number < 85)
{
price = 0.3026;
}
else
{
if (number < 40)
{
price = 0.2795;
}
}
}
}
}
total_cost = price * number;
cout<<("The total price is: $ ", total_cost );
cout<<endl;
system("pause");
return 0;
}