0

私は 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;
}
4

1 に答える 1

5

はい、あなたは正しい方向に進んでいます。あなたの一般的な構造は健全です。これらの種類の宿題の割り当ては、ほとんどの場合、次のような構造になっています。

int main () {
  // read in the data
  ...

  // Do the math
  ...

  // Write out the data
  ...
}

数学の誤りがあります。あなたがコンピュータであるふりをして、鉛筆と紙でコードをステップスルーしてみてください。また、デバッガーを使用してコードをステップ実行し、各行の後にある変数を調べてみてください。実際に起こったこととあなたが期待したことを比較してください。

于 2013-02-12T19:03:21.440 に答える