我正在尝试编写一个代码,询问用户他们有多少钱以及他们想购买多少物品成本。然后,它将告诉他们可以购买多少物品以及剩余多少钱。我是初学者,不知道该怎么办。模数运算符只给我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;
}
}
最佳答案
不确定amtMoney
和itemCost
是什么类型,但是可以使用fmod
安全地评估余数。您只需要包含cmath
库。
另外,您无需编写(double)remainingMoney
,因为remainingMoney
被声明为double。