遇到数学错误尝试计算天然气的基本价格

时间:2018-07-02 04:05:22

标签: c++ math equation

我正在尝试解决一个问题,该问题要求我编写代码来查找一加仑汽油的基本价格。我将获得一加仑汽油的费用,联邦和州税的金额以及营业税的百分比。我尝试用几种不同的方式格式化方程式,而数学总是错误的。这是我得到的最接近的数字(输出为3.289美元,仅减少了0.073美分,当我手动进行计算时,恰好是营业税的金额,因此好像忽略了等式的结尾完全)。我可以帮忙吗?我已经在下面列出了我遇到的整个问题。

double pumpPrice=3.89, fedTax=.184, stateTax=.417, salesTax=2.25;
double basePrice, totalTax, percentTax, profit_bigOil ;

basePrice = pumpPrice-fedTax-stateTax-((salesTax*basePrice)/100) ;

cout <<"The base price for a gallon of gas is $" <<basePrice << endl;

使用以下输入创建程序,即Netbeans项目

0)以您的泵价格,在泵处支付的任何价格以及税费为基础,计算出您应缴税款的百分比。

  Pump Price = Base Price + Fed Tax + State Tax + Base Price * Sales Tax

1)石油公司利润-> https://www.forbes.com/2011/05/10/oil-company-earnings.html#6c3f9a9f2dc8

 7cents/gallon to 6.5%/gallon

2)税-> http://www.latimes.com/politics/essential/la-pol-ca-essential-politics-updates-california-s-increased-gas-tax-goes-into-1509552219-htmlstory.html

 Fed Tax -> 18.4 cents/gallon           State Tax -> 41.7 cents/gallon           State Sales Tax -> 2.25%

计算以下

1)一加仑汽油的基本价格= $

2)一加仑汽油的总税收= $

3)由于汽油税而引起的百分比价格=%

4)石油公司利润范围=%

1 个答案:

答案 0 :(得分:2)

   basePrice = pumpPrice-fedTax-stateTax-((salesTax*basePrice)/100) ;
// ^^^^^^^^^                                        ^^^^^^^^^

该语句试图设置 basePrice,因此在计算中使用未初始化的basePrice可能是一个坏主意。

在将其转换为代码之前,需要考虑一下需要使用的公式。一个好的开始是获取基准价格,并记录如何对每种税应用税率,以得出泵价格。然后,只需逆转该过程即可。

例如(并且我不知道这是否实际上是您的美国政府如何使用您过于复杂的税制来做到这一点),假设基准价格适用2.25%的营业税,然后再加上国家的绝对值和联邦税。那将意味着:

pumpPrice = basePrice * (1 + salesTax / 100) + stateTax + federalTax

相反的结果(从泵价格中得出基本价格)将来自:

   pumpPrice = basePrice * (1 + salesTax / 100) + stateTax + federalTax
=> pumpPrice - federalTax = basePrice * (1 + salesTax / 100) + stateTax   [*a]
=> pumpPrice - federalTax - stateTax = basePrice * (1 + salesTax / 100)   [*b]
=> (pumpPrice - federalTax - stateTax) / (1 + salesTax / 100) = basePrice [*c]

[* a] 从双方减去联邦税。
[* b] 从双方减去国家税。
[* c] 将双方除以营业税(调整后)率。

瞧,交换双方,您便有了公式:

basePrice = (pumpPrice - federalTax - stateTax) / (1 + salesTax / 100)