我是一个新的c ++编程和这个代码我试图制作一个代码,将给出用于创造价值的硬币数量。我有以下代码,但我不知道如何使pence
变量为每个不同的值初始化多次。这是代码:
int main ()
{
// Declared variables
double value (3.00), pounds (1.00), pence (0.50),
pence (0.20), pence (0.10), pence (0.05),
pence (0.02), pence (0.01);
char again = 'y';
我已经有了其余的代码,但这是我需要它来解决ha的区域。
答案 0 :(得分:1)
我如何拥有多个相同的变量?
简单地说,你没有。变量名称是唯一的,并且有充分的理由。
如果你真的想要一个同名的数据集合,那么用这个名称和适当数量的元素制作一个数组或 vector 。
const double value = 3.00;
const std::vector<double> coins = { 1.00, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01 };
现在,您可以对可用硬币面额的矢量执行各种操作。
实际上,我建议使用std::set
,除非你需要,否则不要使用浮点数。对于货币,您不需要。使用定点。
C ++只支持小数位数为零的定点(即整数),但如果算上便士,那么这很简单:
const int value = 300; // in pennies!
const std::set<int> coins = { 100, 50, 20, 10, 5, 2, 1 }; // in pennies!