我正在尝试编写一个代码,询问用户他们有多少钱以及他们想购买多少物品成本。然后,它将告诉他们可以购买多少物品以及剩余多少钱。我是初学者,不知道该怎么办。模数运算符只给我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;
}
}

最佳答案

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

另外,您无需编写(double)remainingMoney,因为remainingMoney被声明为double。

09-11 16:07