2017-10-11 9 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(数量<= 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

'if(quantity <= 19、discount1)'はほぼ確実に別の問題です。 –

+1

これを編集してdiscount1を削除するよう提案しました。 – JosephDoggie

+1

完了。正直なところC++は私の最強のスキルではありません。私はif文でC++カンマ演算子を読み上げました。 – Joshua

関連する問題