[C] Eimer-Problem

AvS

Erfahrenes Mitglied
Hi,

muss ein Programm mit folgender Aufgabe schreiben : Sie haben zwei ausreichend große Eimer. Im ersten befinden sich x, im zweiten y Liter
Wasser. Sie füllen nun immer a% des Wassers aus dem ersten Eimer in den zweiten
und anschließend b% des Wassers aus dem zweiten in den ersten Eimer. Diesen
Umfüllprozess führen Sie n mal durch. Erstellen Sie ein Programm, das nach Eingabe
der Startwerte (x, y, a, b und n) die Füllstände der Eimer nach jedem Umfüllen
ermittelt und auf dem Bildschirm ausgibt!


Soweit so gut. Hab da auch schon was gecodet, aber der Debugger gibt mir nicht passende Werte raus. Meine iterative Schleife sieht so aus :

Code:
for (i=1; i<=n; i=i+1)
	{

		y = y + (x*a/100);
		x = x - (x*a/100);
		x = x + (x*b/100);
		y = y - (y*b/100);
		

		printf( "      %f Liter", x);
		printf( "      %f Liter", y);
	}


Hab mir den Code nochmals genauer angeguckt und mir ist der Fehler in der dritten Gleichung aufgefallen. Nachdem x mit y getauscht wurde klappte alles wie gewollt.
 
Zuletzt bearbeitet:
Zurück