0

我正在尝试编写一个代码,询问用户他们有多少钱以及他们想要购买的商品成本是多少。然后它会告诉他们可以购买多少物品以及剩余的金额。我是初学者,不知道该怎么做。模数运算符只给我 0.00,当我拿走变量前面的 (int) 时,它给了我一个错误。我希望它们作为双打,但它给出了一个错误。谢谢。

无效 howMany (double &amtMoney, double &itemCost) { int amtItem; 双倍剩余的钱;

cout << "Please enter amount available and cost of each   ";
cin >> amtMoney >> itemCost;
if(amtMoney < 0)
{
    cout << "Invalid price " <<endl;
}
else
{
    amtItem = amtMoney / itemCost;
    (double)remainingMoney = (int)amtMoney % (int)itemCost;
    cout << fixed << setprecision(2) << "You can buy " << amtItem <<
    " and have " << remainingMoney << " left over. " <<endl;
    cout << endl;
}
}
4

1 回答 1

1

不确定是什么类型amtMoneyitemCost但您可以使用它fmod来安全地评估余数。您只需要包含cmath库。

此外,您不需要将(double)remainingMoney原因remainingMoney声明为双精度。

于 2013-07-27T23:26:37.950 回答