我需要帮助修复我的更改计算器的数学
I need help fixing the math for my change calculator
这是我的代码:
#include <iostream>
#include <cmath>
using namespace std;
int GetQuarters(int cents)
{
int remainder = cents / 25;
int quarters = cents - remainder / 25;
return quarters;
}
int GetDimes(int cents)
{
int dimes = cents / 10;
return dimes;
}
int GetNickels(int cents)
{
int nickels = cents / 5;
return nickels;
}
int GetPennies(int cents)
{
return 0;
}
int main()
{
int cents;
cout << "How much change do you need? " << endl;
cin >> cents;
int quarters = 0, nickels = 0, dimes = 0, pennies = 0;
quarters = GetQuarters(cents);
cents = quarters * 25;
nickels = GetNickels(cents);
nickels = cents / 5;
dimes = cents / 10;
dimes = GetDimes(cents);
pennies = GetPennies(cents);
pennies = cents;
cout << "Quarters: " << quarters << endl;
cout << "Dimes: " << dimes << endl;
cout << "Nickels: " << nickels << endl;
cout << "Pennies: " << quarters << endl;
return 0;
}
问题包括:
- 季度值与便士相同
-Dime值乘以2.5而不是除以10
-nickel值乘以5,而不是除以5
其他信息:
- 该代码是为值0-99
在我看来,这就像一个家庭作业问题,有意和各种错误主要功能以错误的顺序执行操作,数学运算符和变量被切换。
尽管如此,本着回答您的问题的精神,您想要的是:
#include <iostream>
#include <cmath>
using namespace std;
int GetCoins(int& centsByRef, int denomination)
{
int coins = centsByRef / denomination;
centsByRef -= coins * denomination;
return coins;
}
int main()
{
int cents;
cout << "How much change do you need? " << endl;
cin >> cents;
cout << "Quarters: " << GetCoins(cents, 25) << endl;
cout << "Dimes: " << GetCoins(cents, 10) << endl;
cout << "Nickels: " << GetCoins(cents, 5) << endl;
cout << "Pennies: " << GetCoins(cents, 1) << endl;
return 0;
}
整数除以每种硬币的数量拟合到剩余的美分数,并且从剩余的数字中减去硬币的值。
您需要跟踪一分钱,因为计算每种硬币类型后的其余美分。不需要功能。这是您需要的全部代码:
quarters = cents/25;
cents -= quarters * 25;
dimes = cents/10;
cents -= dimes * 10;
nickels = cents/5;
cents -= nickels * 5;
pennies = cents;
相关文章:
- 如何正确解析子字符串,以便它们对我的新手计算器有效?
- 需要有关我的平均计算器代码的建议
- 如何在我的基本计算器中循环遍历数组
- 我的C++计算器似乎出了什么问题?
- 为什么当我输入大量数字时,我的计算器程序开始闪烁和滚动
- 我用C++做了一个计算器,但我对"type of calculator"的要求循环了两次。有人可以帮助指出我的错误吗?
- 如何调试我的C++ BMI 计算器程序?
- C++:我的简单计算器程序无法打印出来。我也认为我的变量命名不正确
- 六计算器问题.有人可以再次检查我的代码吗?
- 我需要帮助修复我的更改计算器的数学
- 我将如何处理在C 中放入计算器中的字母
- 为什么我的输出显示显示计算器中的每个选项
- 为什么我的质量计算器不能在空格上正常工作
- 为什么我的 c++ 计算器每减去我输入的两个数字,而不是执行我要求它执行的操作
- 我的计算器有问题
- C++对我的命令行计算器进行故障排除
- 为什么我的计算器没有打印出任何东西?
- 在我的后修复计算器上得到分段错误
- 我的计算器程序有误C++
- 告诉我的计算器不要除以0