我正在尝试编写一个程序,它将以华氏度表示的温度转换为摄氏度。用户输入华氏值,程序打印出摄氏值。用户应该输入 212 作为华氏值,程序应该计算 100.0 作为摄氏值,但是当我想获得 100.0 时,我得到 0.0 作为摄氏值
我不确定问题可能出在哪里。可能是操作顺序吗?
将摄氏度转换为华氏度的公式是: C = 5 / 9 (F - 32)
import acm.program.*;
public class FahrenheitToCelsius extends ConsoleProgram {
public void run() {
println("This program converts Fahrenheit to Celsius");
int fah = readInt("Enter Fahrenheit temperature: ");
double ft = 5 / 9;
double cel = ft * (fah - 32);
println("Celsius equivalent = " + cel);
}
}