Du hast doch schon den richtigen Rechnungsweg.
Alles, was Du in der Schleife mit prüfen musst, ist die Zeit, denn nach 200 Minuten sollst Du abbrechen.
(Und die ganzen Erläuterungen und Verkomplizierungen fand ich extrem kontraproduktiv. Der Rechenweg war ja vorgegeben und es ging nur darum, dies zu berechnen.)
[CODE=java]public int abkuehlung(final double anfangsTemperatur, final double zielTemperatur, final double zimmerTemperatur) {
int zeit = 0;
double temperatur = anfangsTemperatur;
while (temperatur > zielTemperatur && zeit < 200) {
zeit++;
double differenz = temperatur - zimmerTemperatur;
temperatur -= differenz / 5;
}
return zeit;
}[/CODE]
Das wäre also 1:1 ein Code, der aus der Aufgabenbeschreibung abzulesen gewesen wäre.
Daher war die Idee: Spiel es doch einfach einmal von Hand etwas durch, so dass Du die Schleife erkennst.
Da ist noch nicht einmal eine Formel auf einer Zeile zu bilden. Das kann man machen, aber ist ebenfalls unnötig. Und in der Schule / Studium wird es ggf. sowas wie Prüfungen geben - da würde ich unnötige Fehlerquellen durchaus eliminieren... Vor allem, wenn man so Code direkt schreiben soll und nicht am Computer schreibt und dann im Detail testen kann. (Der Code oben ist eben so in dem Editor des Forums entstanden ...)