我是C++的新手。我正在为价值传递而挣扎,没有人能以我能理解的方式解释我对我做错了什么。我知道这是我的错,但是我正在寻求我的代码帮助。请帮助!'SalesTaxPct'未在此范围内声明
#include <iostream>
using namespace std;
double getValues();
double getSalesTax(double SalesTaxPct);
double gettotal_price(double base, double opt);
void PrintFinal(double base,double opt,double SalesTaxPct);
// function to control all other functions
int main()
{
getValues();
getSalesTax(SalesTaxPct);
PrintFinal(base,pt,SalesTaxPct);
}
// function to calculate sales tax percent into decimal
double getSalesTax(double SalesTaxPct)
{
double SalesTax;
SalesTax = SalesTaxPct/100;
return SalesTax;
}
// function to find total
double gettotal_price(double base, double opt, double SalesTax)
{
return = (base + opt) * (1 + SalesTax);
}
// function to show user all values input and also total
void PrintFinal(double base, double opt, double SalesTaxPct)
{
cout << "Base vehicle price: $" << base << endl;
cout << "Options Price: $" << opt << endl;
cout << "Sales tax pct: " << SalesTaxPct << "%" << endl;
cout << "Total vehicle price: $" << gettotal_price(double base, double opt, double SalesTax) << endl;
}
// function to get input values
void getValues()
{
double base, double opt, double SalesTaxPct;
cout << "Enter a base vehicle price: " << endl;
cin >> base;
cout << "Enter options price: " << endl;
cin >> opt;
cout << "Enter a sales tax percent: " << endl;
cin >> SalesTaxPct;
}
我真的很喜欢你如何将所有输入放在一个函数中,并将所有的输出放在另一个函数中。这使您可以将所有主逻辑放在自己的代码中,而不必关心如何获得结果或执行操作。有一天,您可能想从文件获取数据或通过网络发送数据,而唯一需要更改的是输入/输出代码。 – 2012-04-26 17:19:52