我走对了吗?出纳程序C++ 我是C++新手,想知道我是否走对了路?我对此有点困惑,但我希望能得到一些有用的提示,说明我遗漏了什么/错了什么……我知道事情还没有完全结束,我还需要对美元、季度等进行细分

我走对了吗?出纳程序C++ 我是C++新手,想知道我是否走对了路?我对此有点困惑,但我希望能得到一些有用的提示,说明我遗漏了什么/错了什么……我知道事情还没有完全结束,我还需要对美元、季度等进行细分,c++,C++,问题:收银机使用自动投币机帮助兑换。我们假设一个职员被交给钱来支付购物。对于零钱,店员将所有纸币退还给客户,并指示投币机分发少于1美元的零钱。在本练习中,您将模拟职员和机器的动作 在收银机上,我们需要查看购买价格和付款情况。变化是付款和购买价格之间的差额,是一个实数。整部分代表美元的变化,而小数部分是以美分为单位的变化,以四分之一、一角、五分和一分钱的形式返回。例如,支付10美元以支付3.08美元的购买费用,所需的变动为6.92美元。职员分发6美元,投币机分发3个25美分、1个10美分、1个5美

问题:收银机使用自动投币机帮助兑换。我们假设一个职员被交给钱来支付购物。对于零钱,店员将所有纸币退还给客户,并指示投币机分发少于1美元的零钱。在本练习中,您将模拟职员和机器的动作

在收银机上,我们需要查看购买价格和付款情况。变化是付款和购买价格之间的差额,是一个实数。整部分代表美元的变化,而小数部分是以美分为单位的变化,以四分之一、一角、五分和一分钱的形式返回。例如,支付10美元以支付3.08美元的购买费用,所需的变动为6.92美元。职员分发6美元,投币机分发3个25美分、1个10美分、1个5美分和2个1美分的92美分硬币

92=325+110+15+2

使用实数对象来标识购买价格、付款金额和更改。主程序计算零钱的数量,并将其划分为美元、25美分、10美分、5美分、5美分和1美分

您必须声明四分之一硬币、一角硬币、五分镍币和便士的常量。计算中必须使用复合运算符。输出必须使用setrealw、p和setwn

到目前为止我所做的:

// 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;
}

是的,你在正确的轨道上。你的总体结构是健全的。这类家庭作业几乎总是有这样的结构:

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

  // Do the math
  ...

  // Write out the data
  ...
}

你确实有一些数学错误。试着用铅笔和纸一步一步地完成代码,假装你就是电脑。另外,尝试使用调试器单步执行代码,检查每行后面的变量。将实际发生的情况与您预期的情况进行比较。

是的,您走在正确的轨道上。你的总体结构是健全的。这类家庭作业几乎总是有这样的结构:

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

  // Do the math
  ...

  // Write out the data
  ...
}

你确实有一些数学错误。试着用铅笔和纸一步一步地完成代码,假装你就是电脑。另外,尝试使用调试器单步执行代码,检查每行后面的变量。将实际发生的情况与您的预期进行比较。

所以。。。你的问题是什么?你可以将代码粘贴到你的问题中,然后将其全部高亮显示,然后点击“代码”按钮。欢迎来到StackOverflow!StackOverflow的独特之处在于它是一个问答网站。它既不是讨论站点,也不是代码审查站点,也不是作业存储库。在StackOverflow上,你问一个问题,人们会回答。你至少有一个具体的问题,比我在正确的轨道上更具体吗??如果是的话,请编辑你的帖子来提问。所以呃。。。你的问题是什么?你可以将代码粘贴到你的问题中,然后将其全部高亮显示,然后点击“代码”按钮。欢迎来到StackOverflow!StackOverflow的独特之处在于它是一个问答网站。它既不是讨论站点,也不是代码审查站点,也不是作业存储库。在StackOverflow上,你问一个问题,人们会回答。你至少有一个具体的问题,比我在正确的轨道上更具体吗??如果是这样的话,请编辑你的帖子来提问。如果可能的话,我强烈建议尝试使用调试器。当程序变得更复杂时,了解如何使用断点、监视和其他调试工具是至关重要的。同意。为了反映你的建议,我改变了帖子的语言。所以我让我的程序开始工作……有点……当我开始运行它时……我输入3.08作为成本10.00作为付款,它给了我正确的总数6.92……但是当它分解成美元四分之一镍币时,一角硬币和一分钱似乎少了一角硬币、一枚五分硬币和一分钱……有什么建议吗?使用调试器,逐行检查代码。每个步骤的变量应该包含哪些内容?他们持有什么?第一件意想不到的事情是什么?为什么会发生这种情况?如果可能的话,我强烈建议尝试使用调试器。当程序变得更复杂时,了解如何使用断点、监视和其他调试工具是至关重要的。同意。为了反映你的建议,我改变了帖子的语言。所以我让我的程序开始工作……有点……当我开始运行它时……我输入3.08作为成本10.00作为付款,它给了我正确的总数6.92……但是当它分解成美元四分之一镍币时,一角硬币和一分钱似乎少了一角硬币、一枚五分硬币和一分钱……有什么建议吗?使用调试器,逐行检查代码。风险值应该是什么 在每一步都能保持平衡?他们持有什么?第一件意想不到的事情是什么?为什么会这样?