2017-10-11 89 views
-2

此代碼旨在根據客戶數量給出物品的最終價格。我已經添加了方程式,但是當它運行時,折扣和最終價格沒有正確評估。如果有人知道我們在僞代碼中出錯的地方,這將會非常有幫助。折扣碼..我哪裏錯了?

using namespace std; 
int main() { 

    // Variables 
    double Retail, quantity, discount1, discount2, discount3, discount4, TotalCost1, TotalCost2, TotalCost3, TotalCost4; 
    Retail = 99; 
    quantity = 0; 
    discount1 = (quantity * Retail) * .20; 
    discount2 = (quantity * Retail) * .30; 
    discount3 = (quantity * Retail) * .40; 
    discount4 = (quantity * Retail) * .50; 
    TotalCost1 = quantity - discount1; 
    TotalCost2 = quantity - discount2; 
    TotalCost3 = quantity - discount3; 
    TotalCost4 = quantity - discount4; 

    //Equations 
    cout << "Please enter the quantity of items you would like to purchase: " << endl; 
    cin >> quantity; 
    cout << "The number of items being purchased is: " << quantity << endl; 

    if (quantity <= 19) { 
     cout << "Your final price is: " << discount1 << endl; 
    } 
    if (quantity >= 20) { 
     cout << "Your final price is: " << discount2 << endl; 
    } 
    if (quantity >= 50) { 
     cout << "Your final price is: " << discount3 << endl; 
    } 
    if (quantity >= 100) { 
     cout << "Your final price is: " << discount4 << endl; 
    } 




     system("pause"); 
} 
+2

請更具體地告訴您「它運行不正常」的含義。也看看[mcve]。你有代碼,你只需要更詳細地瞭解你所面臨的具體問題。 – Lexi

+1

發佈真實代碼和您正在獲取的具體錯誤。 –

+4

'if(quantity <= 19,discount1)'是什麼? – doctorlove

回答

1

難道只是你沒有被定義爲除了0您計算前的折扣什麼數量?我在計算之前移動了您的購買內容並獲得了更好的結果(使用在線編譯器)。

double Retail, quantity, discount1, discount2, discount3, discount4, TotalCost1, TotalCost2, TotalCost3, TotalCost4; 
Retail = 99; 
quantity = 0; 

//Equations 
cout << "Please enter the quantity of items you would like to purchase: " << endl; 
cin >> quantity; 
cout << "The number of items being purchased is: " << quantity << endl; 

discount1 = (quantity * Retail) * .20; 
discount2 = (quantity * Retail) * .30; 
discount3 = (quantity * Retail) * .40; 
discount4 = (quantity * Retail) * .50; 
TotalCost1 = quantity - discount1; 
TotalCost2 = quantity - discount2; 
TotalCost3 = quantity - discount3; 
TotalCost4 = quantity - discount4; 


if (quantity <= 19) { 
    cout << "Your final price is: " << discount1 << endl; 
} 
if (quantity >= 20) { 
    cout << "Your final price is: " << discount2 << endl; 
} 
if (quantity >= 50) { 
    cout << "Your final price is: " << discount3 << endl; 
} 
if (quantity >= 100) { 
    cout << "Your final price is: " << discount4 << endl; 
} 


Please enter the quantity of items you would like to purchase: 
The number of items being purchased is: 19 
Your final price is: 376.2 
+3

'如果(數量<= 19,折扣1)'幾乎肯定是另一個問題。 –

+1

我建議對此進行編輯以刪除折扣1。 – JosephDoggie

+1

完成。老實說,C++並不是我最強的技能。讓我在if語句中讀取我的C++逗號操作符。 – Joshua