Получение математических ошибок Попытка рассчитать базовую цену газа - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь решить проблему, которая требует от меня написания кода, чтобы найти базовую цену за галлон газа. Мне предоставляют стоимость галлона газа, сумму федерального и государственного налога, а также проценты с налога с продаж. Я попытался отформатировать уравнение несколькими способами, и математика всегда неверна. Это самое близкое, что я получил (выход составляет $ 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 голосов
/ 02 июля 2018
   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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...