0

好的,所以我在我的程序上被标记为硬编码,但不确定我做错了什么,这是我的程序的一部分,它是“硬编码”的

cout << "Tax $" << (meal_price * guests) * TAX << endl;
cout << "Tip $" << (meal_price * guests + meal_price * guests * TAX) * TIP << endl;
cout << "Total $" << (meal_price * guests) + (meal_price * guests * TAX) + (meal_price * guests + meal_price * guests * TAX) * (TIP);

上述语句中的硬编码是如何定义的?它怎么可能是非硬编码的?谢谢

4

1 回答 1

1

我在该部分中没有看到任何“硬编码”,但如果这是您的讲师特别指出的部分,那么他们可能意味着他们想要类似的东西:

double total_price = meal_price * guests;
double total_tax = total_price * TAX;
double total_tip = total_price + total_tax * TIP;
double total = total_price  + total_tax  + total_tip;

std::cout << "Tax $" << total_tax  << std::endl;
std::cout << "Tip $" << total_tip  << std::endl;
std::cout << "Total $" << total  << std::endl;

因为您的输出线过于杂乱,并且大多数(如果不是全部)计算应该在输出线之外完成。

你应该在第一次有机会时就去问你的教练,因为他们会确切地知道他们的意思以及如何解决它。

我注意到TAX并且TIP都是大写的,这是否意味着您曾经#define设置它们?
如果是这样,那可能是你的教练给你打分的地方。

于 2013-02-21T03:56:54.587 回答