【发布时间】:2020-10-29 05:14:32
【问题描述】:
(C# Visual Studio 2019) 你好,我的教授要我们做如下图所示的代码: https://i.stack.imgur.com/ONNSV.png
我们对这门课程还很陌生,只讨论了几种转换方法。
这是我的尝试,但出现了一个我似乎无法理解的错误。如果有人可以帮助我或提供解决方案,谢谢!
Console.Write("Enter degrees Fahrenheit to convert to Celsius OR \nenter degrees Celsius
to convert to Fahrenheit.");
Console.Write("\n\nCurrent temperature scale (C for Celsius; F for Fahrenheit): ");
double tempscale = Convert.ToDouble(Console.ReadLine());
Console.Write("Current degrees: ");
double currentdeg = Convert.ToDouble(Console.ReadLine());
double degreeCelsius = 5 / 9 * (tempscale - 32);
double degreeFahrenheit = 9 / 5 * (degreeCelsius + 32);
if (tempscale == degreeFahrenheit)
Console.Write(degreeFahrenheit + "degrees Fahrenheit is" + degreeCelsius + "degrees Celsius");
if (tempscale == degreeCelsius)
Console.Write(degreeCelsius + "degrees Celsius is" + degreeFahrenheit + "degrees Fahrenheit");
Console.Write("\n\nPress any key to continue...");
Console.ReadKey();
【问题讨论】:
-
第一件事是你不允许输入C或F,这是第一个条件。您正在阅读用户输入,然后尝试将 C/F 转换为双精度。听起来不正确:)
-
如何将双精度改成字母?
标签: c# temperature