私は C++ が初めてで、正しい軌道に乗っているかどうか疑問に思っていましたか? 私はこれについて少し混乱していますが、私が見逃している/間違っていることについて、おそらくいくつかの役立つヒントを期待していました....完全に終わっていないことはわかっています.ドル、四半期の内訳をまだ行う必要があります...等
質問: キャッシュ レジスターは、自動コイン マシンを使用して変更を行います。買い物をするために店員にお金が渡されると仮定します。おつりの場合、店員は顧客に紙幣を返却し、コイン マシンに 1 ドル未満のつり銭を配布するように指示します。この演習では、店員と機械の動作をシミュレートします。
レジでは、購入価格と支払いにアクセスする必要があります。支払いと購入価格の差である変化は実数です。全体の部分はドルでの変化を表し、小数部分はセントの変化であり、4 分の 1、1 セント硬貨、ニッケル、およびペニーで返されます。たとえば、$3.08 の購入に $10 を支払う場合、必要な釣り銭は $6.92 です。店員は 6 ドルを配り、コイン マシンは 3 クォーター、1 ダイム、1 ニッケル、および 2 ペニーを 92 セントに分配します。
92 = 3(25) + 1(10) + 1(5) + 2
購入価格 (price)、支払額 (支払)、おつり (つり銭) を識別する実数オブジェクトを使用します。メイン プログラムは、釣り銭の額 (coinChange) を計算し、それをドル (dollars)、クォーター (四半期)、ダイム (dimes)、ニッケル (nickel)、およびペニー (pennies) に分割します。
四半期 (クォーター)、ダイム (ダイム)、ニッケル (ニッケル)、およびペニー (ペニー) の定数を宣言する必要があります。計算では複合演算子を使用する必要があります。出力には setreal(w,p) と setw(n) を使用する必要があります。
私がこれまでに行ったこと:
// Me
// A BRIEF PROGRAM DESCRIPTION FOR CHAPTER 2, HOMEWORK 4
// COMMENT THE PREPROCESSOR
#include <iostream.h>
// COMMENT THE PREPROCESSOR STATEMENT
#include "textlib.h"
int main( )
{
// COMMENT THE CONSTANTS
const int QUARTER_AMOUNT = 25;
const int DIME_AMOUNT = 10;
// COMMENT THE OBJECTS
double price;
double payment;
double change;
int numofDollars;
int numofQuarters;
int numofDimes;
int numofNickles;
int numofPennies;
int coinChange;
cout << "Enter the purchase total: ";
cin >> price;
cout << "Enter the payment: $";
cin >> payment;
// COMMENT THE CALCULATION
change = payment - price;
numofDollars = int(change);
coinChange = (int((change / numofDollars) * 100));
numofQuarters = coinChange / 25;
coinChange = coinChange / (numofQuarters * 25);
numofDimes = coinChange / 10;
numofNickles = coinChange / 5;
numofPennies = coinChange / 1;
// OUTPUT THE INFORMATION
return 0;
}