Program ktory zamienia kwote na ilosc monet

0

Czesc, nie moge sobie poradzic z tym programem, chcialbym go przeksztalcic na dzialajacy z takim samym wynikiem ale z operatorem modulo. Macie jakis pomysl na algorytm?:)

 #include "cs50.h"
#include "stdio.h"
#include "math.h"

int quarters, dimes, nickels, pennies;

int main(void)
{
    // ask user for a valid amount
    float amount;
	do
	{
		printf("How much do I owe you?\n");
		amount = GetFloat();
	}
	while(amount < 0);

	// convert float to int
	int change = round(amount * 100);

	// quarters
	quarters = change / 25;
	change -= quarters*25; //generalnie to powinno byc change = change % quarters*25 i tak dalej ale niedziala

	// dimes
	dimes = change / 10;
	change -= dimes*10;

	// nickels
    nickels = change / 5;
	change -= nickels*5;

	// pennies
	pennies = change / 1;
	change -= pennies*1;

	// total numer of coins
	int totalnumber = quarters + nickels + dimes + pennies;
	printf("%d\n", totalnumber);

	return 0;
}
0

generalnie to powinno byc change = change % quarters*25 i tak dalej ale niedziala

działa tylko nie znasz kolejności działań...
A jakbyś miał 100 nominałów to też byś takim copy-paste leciał? POMYŚL! O tablicy i pętlach słyszałeś kiedyś? Nie mówię tu już nawet o tym że ten "problem" jest stary jak świat i nawet na wikipedii masz podane algorytmy dla niego...

0

dobra juz to ogarnalem xd sorki

change = change % (quarters*25);

0

Nie ogarnąłeś tylko jeszcze bardziej zepsułeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1