help me fix one problem with my cash register
Thanks for everyones help my program is nearly complete now there is just one problem. It compiles and runs but does not produce the results I want.
Its suppose to tell you how many of each coins is in a specific amount of change for example if its 90 pences it should say 1 of 50, 2 of 20, 0 of 10 and 0 of 5 (pennies are not included).
Instead what is prints out is 256 of 50, 256 of 20, 256 of 10 and 256 of 5 for any amount entered.
Can anyone help me fix this... here is the code:
Code:
#include<stdio.h>
void Getnum1(int &num1)
{
printf("Please enter a number between 5 and 95 in cents\n");
scanf("%d%*c", &num1);
return;
}
int DoCalc(int num1)
{
int value = 0;
while(num1 >= 50)
{
num1 = num1 - 50;
value = value + 1;
}
while(num1 >= 20)
{
num1 = num1 - 20;
value = value + 1;
}
while(num1 >= 10)
{
num1 = num1 - 10;
value = value + 1;
}
while(num1 >= 5)
{
num1 = num1 - 50;
value = value + 1;
}
return(value);
}
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 num1;
int value;
Getnum1(num1);
DoCalc(num1);
PrintCal(value);
return(0);
}
Thank you in advanced