Schleife läuft unendlich

Cheese

Mitglied
Hallo,

Ich bin leider noch ein Anfänger in Java Programmieren.

Java:
import java.util.Scanner;


public class Suppe {

	public static void main(String[] args) {
		double temp_u, temp_s, temp_k, differenz;
		
		
		Scanner scan = new Scanner( System.in );
		System.out.println("Suppentemperatur eingeben");
		temp_s = scan.nextInt();
		System.out.println("Umgebungstemperatur eingeben");
		temp_u = scan.nextInt();
		while(temp_s >= temp_u) 
		{
			differenz = temp_s - temp_u;
			temp_k =  differenz * 0.19;
			temp_s = temp_s - temp_k;
			System.out.println(temp_s);
		}
	}

}

Eine Suppe kühlt pro Minute 19 % der Differenz aus Suppentemperatur und Umgebungstemperatur
Nach jeder Minute muss die Suppentemperatur ausgegeben werden.
Das Problem ist das die Schleife unendlich läuft und es ist immer gleicher Wert 20,0007 rauskommt
Ich hoffe ihr könnt mir helfen
 
Das was du da Aufgestellt hast ist eine Exponentialfunktion, weshalb temp_s nie unter temp_u sinken wird.
Desshalb musst du schon etwas höher stoppen also z.b.
Java:
while(temp_s >  temp_u+0.5)
 

Neue Themen


Zurück
Oben