I need help making a simple cash register program which a user inputs a number and the program puts the amount of coins and of what value excluding pennies. for example if i enter 90 it should output 1 of 50, 2 of 20, 0 of 10 and 0 of 5.
i have written two separate programs which both dont work.
this one refuses to compile.
Code:
#include<stdio.h>
void Getnum(int num)
{
printf("Please enter a number between 5 and 95 in cents\n");
scanf("%d%*c", &num);
}
void DoCalc(int &num, int value)
{
value = 0;
while(num >= 50)
{
num = num - 50;
value++;
}
while(num >= 20)
{
num = num - 20;
value++;
}
while(num >= 10)
{
num = num - 10;
value++;
}
while(num >= 5)
{
num = num - 50;
value++;
}
return;
}
void PrintCal(int &value)
{
printf("(Fifty: %d\n" ,value);
printf("Twenty: %d\n" ,value);
printf("Ten: %d\n" ,value);
printf("Five: %d\n" ,value);
return;
}
int main()
{
int num;
int value;
Getnum(num);
DoCalc((num, value));
PrintCal(value);
return(0);
}
and the second compiles but when you enter a number it prints an infinite loop
Code:
include<stdio.h>
void Getnum1(int &num1)
{
printf("Please enter a number between 5 and 95 in cents\n");
scanf("%d%*c", &num1);
}
void DoCalc(int num1)
{
int fifty = 0;
int twenty = 0;
int ten = 0;
int five = 0;
while(num1 > 0 && num1 >= 50)
{
num1 = num1 - 50;
fifty++;
printf("Fifty: %d\n" ,fifty);
}
while(num1 > 0 && num1 >= 20)
{
num1 = num1 - 20;
twenty++;
printf("Twenty: %d\n" ,twenty);
}
while(num1 > 0 && num1 >= 10)
{
num1 = num1 - 10;
ten++;
printf("Ten: %d\n" ,ten);
}
while(num1 > 0 && num1 >= 5)
{
num1 = num1 - 50;
five++;
printf("Five: %d\n" ,five);
}
return;
}
int main()
{
int num1;
Getnum1(num1);
DoCalc(num1);
return(0);
}
please can you help me in anyway to fix both.
Thanks in advance