QUANTITY DISCOUNT
10-19 20%
20-49 30%
50-99 40%
100 or more 50%
販売されたユニット数を要求し、購入の総コストを計算するプログラムを作成します。入力検証: ユニット数が 0 より大きいことを確認してください"
これは私がこれまでに持っているものです:
#include <iostream>
#include <string> //String class- a string of text
#include <iomanip> //Required for setw= the field width of the value after it
using namespace std;
int main()
{
double sales, charges, numOfUnits = 0,
rateA = .20, rateB = .30, rateC = .40, rateD = .50;
//Set the numeric output formatting:
cout << fixed << showpoint << setprecision(2);
cout << "Enter the quantity for your order: ";
cin >> sales;
// Determine the discount:
double PRICE=99.0;
if (sales >= numOfUnits)
if (sales >= 10 && sales <= 19 )
rateA;
charges = PRICE - rateA *sales;
if (sales >= 20 && sales <= 49)
rateB;
charges = PRICE - rateB *sales;
if (sales >= 50 && sales <= 99)
rateC;
charges = PRICE - rateC *sales;
if (sales > 100 )
rateD;
charges = PRICE - rateD *sales;
cout << "Your total price for this quantity is: $" <<charges
<< " per unit."<< endl;
cout << "That is an invalid number. Run the program again\n "
<< "and enter a number greater than\n"
<< numOfUnits << ".\n";
}
コンパイル後、出力から正しい答えが得られません。計算が間違っているか、フローがオフになっている可能性がありますか? 助言がありますか?
誰かにこれを書いてもらいたくありませんが、いくつかの指針を教えてください