該程序是關於一個溫暖的物體放入冰箱後的溫度計算。冷凍室溫度恆定在-20度。一旦物體進入冷凍室,溫度每秒下降(K * dt)度,其中K = 0.001,dt是當前物體溫度和冷凍室溫度之間的差值。 該任務要求我的方法應計算物體從給定的初始溫度冷卻直至達到小於或等於目標溫度的溫度所花費的時間(秒)。用於計算變量等於或小於目標數量所用時間的方法? Java
結果應該是一個int值。 如果目標溫度小於或等於冷凍室溫度,該方法應返回值-1。 在這個解決方案中,我必須使用一個循環來跟蹤對象的溫度變化。我不知道如何實現timeToCool方法。這是我到目前爲止:
public static int timeToCool(double initialTemperature, double targetTemperature) {
return 0;
}
public static void timeToCoolTest(double initialTemperature, double targetTemperature) {
System.out.println("### Time To Cool");
System.out.println("Initial temperature = " + initialTemperature);
System.out.println("Target temperature = " + targetTemperature);
int timeTaken = timeToCool(initialTemperature, targetTemperature);
System.out.println("Time to cool = " + timeTaken + " seconds\n");
}
任何幫助表示讚賞謝謝:)。
好奇分配。如果你知道微積分,它可以用一個方法調用完成。 – EJP
這是一個數學問題,它需要求解一階線性微分方程,這是一個指數函數。但是由於你的標籤之一是「循環」,這可能意味着你的任務是嘗試用數值算法解決它(它會收斂很慢)。您可以搜索這些條款。 –