我的家庭作業有問題。程序中的所有東西都可以運行,但for循環可以增加升級的價值。爲總價值添加數字的循環
的分配如下:
選擇汽車註銷該用戶的一些引擎升級之後。這些升級可以從0(不升級)到5最大升級。你也需要一個很好的循環。
升級是每水平$ 100加上下升級
實施例的成本:1級升級$ 100 實施例:2級升級$ 100 + $ 200 = $ 300 實施例:第3級升級$ 100 + $ 200 + $ 300 = $ 600 等等等等等等等等等等等等等等等等等等等等等等等等等等...
這是我到目前爲止的代碼:
#include <iostream>
#include <iomanip>
int main() {
int quoteNum = 0;
int carChoice = 0;
double carCost = 0;
double upgradeCost = 0;
int upgradeChoice = 0;
int engineLevel = 0;
double totalCost = 0;
std::cout << std::fixed << std::showpoint << std::setprecision(2);
do {
std::cout << "Welcome to Bob's used car lot and chop shop!\n";
std::cout << "As you can see we have quite a few to choose from!\n";
std::cout << "Which one would you like?: \n";
std::cout << "[1] 2005 Volkswagen Beetle ($8,000)\n";
std::cout << "[2] 2008 Pontiac G6 ($8,581)\n";
std::cout << "[3] 2004 Chevy S-10 ($10,500)\n";
std::cout << "[4] 2016 Jeep Patriot ($15,209)\n";
std::cout << "[5] 2012 Jeep Wrangler Sport ($24,390)\n";
std::cin >> carChoice;
} while (carChoice <= 0 || carChoice > 5);
switch (carChoice) {
case 1:
carCost = 8000.00;
break;
case 2:
carCost = 8581.00;
break;
case 3:
carCost = 10500.00;
break;
case 4:
carCost = 15209.00;
break;
case 5:
carCost = 24390.00;
break;
}
do {
std::cout << "Quote:{" << quoteNum++ << "} ";
std::cout << " Car($" << carCost << ")";
std::cout << " E(" << engineLevel << ")";
std::cout << " Upgrades($" << upgradeCost << ")" << std::endl;
std::cout << "Do you want to upgrade your car?\n";
std::cout << "[-/+1] Downgrade/Upgrade Engine\n";
std::cout << "[ 2] Clear all upgrades\n";
std::cout << "[ 3] Reset car\n";
std::cout << "[ 4] Buy Car!!!\n";
std::cout << "What would you like to do?: \n";
std::cin >> upgradeChoice;
if (upgradeChoice == -1) {
engineLevel--;
upgradeCost--;
}
if (upgradeChoice == 1) {
for (upgradeCost = 0; upgradeCost <= 5; upgradeCost++) {
upgradeCost = 100.00;
}
}
if (upgradeChoice == 2) {
engineLevel = 0;
upgradeCost = 0.00;
}
if (upgradeChoice == 3) {
std::cout << "Welcome to Bob's used car lot and chop shop!\n";
std::cout << "As you can see we have quite a few to choose "
"from!\n";
std::cout << "Which one would you like?: \n";
std::cout << "[1] 2005 Volkswagen Beetle ($8,000)\n";
std::cout << "[2] 2008 Pontiac G6 ($8,581)\n";
std::cout << "[3] 2004 Chevy S-10 ($10,500)\n";
std::cout << "[4] 2016 Jeep Patriot ($15,209)\n";
std::cout << "[5] 2012 Jeep Wrangler Sport ($24,390)\n";
std::cin >> carChoice;
std::cin.ignore();
switch (carChoice) {
case 1:
carCost = 8000.00;
break;
case 2:
carCost = 8581.00;
break;
case 3:
carCost = 10500.00;
break;
case 4:
carCost = 15209.00;
break;
case 5:
carCost = 24390.00;
break;
}
}
if (upgradeChoice == 4) {
totalCost = carCost + upgradeCost;
std::cout << "Bill: Car($" << carCost << ")";
std::cout << " Upgrades($" << upgradeCost << ")";
std::cout << " Total ($" << totalCost << ")\n";
std::cout << "Press ENTER to continue";
std::cin.ignore();
std::cin.get();
return 0;
}
} while (upgradeChoice >= -1 || upgradeChoice <= 4 && upgradeChoice != 0);
}
你們有什麼建議嗎?
這是方式太寬泛。你有什麼特別的問題?你需要什麼幫助? – Carcigenicate
@Carcigenicate我需要有關UpgradeChoice和englineLevel循環的幫助。當用戶輸入1到5次時,我需要程序添加100的增量,並在用戶輸入-1時刪除更改。 – Hansel
好的。你試圖完成什麼?什麼地方出了錯?這仍然太寬泛。 – Carcigenicate