C++ 阵列与模块
您好,我正在开发一个程序,将用户输入的价格存储到一个数组中。然后让一个模块接受价格数组和退税。这是我到目前为止所拥有的。我的模块一直在生产LNK2019C++ 阵列与模块,c++,arrays,module,C++,Arrays,Module,您好,我正在开发一个程序,将用户输入的价格存储到一个数组中。然后让一个模块接受价格数组和退税。这是我到目前为止所拥有的。我的模块一直在生产LNK2019 #include <iostream> using namespace std; double PrArray[20] = {}, total_price, tax_rate, price, tax; int i; double TAXOWED(); void main() { cout &l
#include <iostream>
using namespace std;
double PrArray[20] = {}, total_price, tax_rate, price, tax;
int i;
double TAXOWED();
void main()
{
cout << "input the sales tax rate as a decimal ";
cin >> tax_rate;
cout << "\nplease enter a price or 0 to quit ";
i = 0;
cin >> price;
PrArray[i] = price;
while (price > 0 && i < 19)
{
i++;
cout << "please enter a price or 0 to quit ";
cin >> price;
PrArray[i] = price;
}
for (i = 0; i < 19; i++)
{
cout << "\n";
cout << PrArray[i];
}
TAXOWED();
system("PAUSE");
return;
}
double TAXOWED(double PrArray[], int i)
{
double total_tax;
for (i = 0; i < 19; i++)
{
tax = tax_rate * PrArray[i];
total_tax = tax;
}
return(total_tax);
}
#包括
使用名称空间std;
双PrArray[20]={},总价,税率,价格,税;
int i;
双重征税();
void main()
{
税率;
价格;
PrArray[i]=价格;
而(价格>0&&i<19)
{
i++;
价格;
PrArray[i]=价格;
}
对于(i=0;i<19;i++)
{
cout您的函数声明和定义不匹配
// Declaration
double TAXOWED();
// Definition
double TAXOWED(double PrArray[], int i);
因此,本质上,您是在声明一个函数而从不定义它,然后在下面定义一个单独的函数。根据您的注释,代码应该如下所示:
#include <iostream>
using namespace std;
double TAXOWED(double price, double tax_rate)
{
return tax_rate * price;
}
int main()
{
double PrArray[20], total_tax[20], tax_rate, price;
cout << "input the sales tax rate as a decimal ";
cin >> tax_rate;
cout << "\nplease enter a price or 0 to quit ";
cin >> price;
if ( price == 0 )
return -1;
int i = 0;
PrArray[i] = price;
for (i = 1; i < 20; i++)
{
cout << "please enter a price or 0 to quit " ;
cin >> price;
PrArray[i] = price;
}
for (int i = 0 ; i < 20; i++)
total_tax[i] = TAXOWED(PrArray[i], tax_rate);
for (int i = 0; i < 20; i++)
cout << "Tax for price #" << i << " : " << total_tax[i] << endl;
system("PAUSE");
return 0;
}
#包括
使用名称空间std;
双倍应纳税额(双倍价格,双倍税率)
{
退货税率*价格;
}
int main()
{
双倍租金[20],总税金[20],税率,价格;
税率;
价格;
如果(价格==0)
返回-1;
int i=0;
PrArray[i]=价格;
对于(i=1;i<20;i++)
{
价格;
PrArray[i]=价格;
}
对于(int i=0;i<20;i++)
税款总额[i]=所欠税款(PrArray[i],税率);
对于(int i=0;i<20;i++)
好的,这就是我现在所拥有的。我需要最后的图表把所有的总价加起来
#include <iostream>
using namespace std;
// declerations
double PrArray[20], total_tax[20], tax_rate, price, total_price;
int i;
double TAXOWED(double price, double tax_rate)
{
return tax_rate * price;
}
void main()
{
cout << "input the sales tax rate as a decimal ";
cin >> tax_rate;
cout << "\nplease enter a price or 0 to quit ";
i = 0;
cin >> price;
PrArray[i] = price;
while (price > 0 && i < 19)
{
i++;
cout << "please enter a price or 0 to quit ";
cin >> price;
PrArray[i] = price;
}
for (int i = 0; i < 20; i++)
{
total_tax[i] = TAXOWED(PrArray[i], tax_rate);
}
system("CLS");
cout << " Prices";
cout << "\ntaxrate % " << tax_rate;
cout << "\nprices tax Total price ";
cout << "\n__________________________________________________";
for (int i = 0; i < 20; i++)
{
cout << "\n" << PrArray[i] << " " << total_tax[i] << " " << PrArray[i] + total_tax[i];
}
for (int)
system("PAUSE");
return;
#包括
使用名称空间std;
//减退
双倍租金[20],总税金[20],税率,价格,总价;
int i;
双倍应纳税额(双倍价格,双倍税率)
{
退货税率*价格;
}
void main()
{
税率;
价格;
PrArray[i]=价格;
而(价格>0&&i<19)
{
i++;
价格;
PrArray[i]=价格;
}
对于(int i=0;i<20;i++)
{
税款总额[i]=所欠税款(PrArray[i],税率);
}
系统(“CLS”);
那么,我该如何让欠税函数返回PrArray中每个元素的税款呢?@Josh.O,您可以将PrArray传递给TAXOWED函数。现在,该函数计算PrArray中每个价格的税款,并返回上次评估的税款。