📜  华氏到摄氏度 c# (1)

📅  最后修改于: 2023-12-03 14:50:27.911000             🧑  作者: Mango

华氏到摄氏度 C# 程序实现

本篇将介绍如何在C#中实现华氏到摄氏度的转换,内容包括计算公式、程序实现步骤以及相关代码。让我们一起来学习吧!

计算公式

华氏和摄氏温度的转换公式如下:

摄氏度 = (华氏度 - 32) / 1.8

华氏度 = 摄氏度 × 1.8 + 32

程序实现步骤
  1. 创建一个控制台程序,用于接受用户输入的华氏度。
  2. 将用户输入的华氏度转换为摄氏度,并输出结果。
  3. 对用户输入的华氏度进行错误检查,确保输入的是一个数字而不是字符串等其他类型。
  4. 优化程序,使其能够根据用户需求进行多次转换,而不需要反复启动程序。
相关代码
单次转换
using System;

class ConvertFtoC
{
    static void Main(string[] args)
    {
        Console.Write("请输入华氏度:");
        if (double.TryParse(Console.ReadLine(), out double fahrenheit))
        {
            double celsius = (fahrenheit - 32) / 1.8;
            Console.WriteLine($"摄氏度为:{celsius:F2}");
        }
        else
        {
            Console.WriteLine("输入错误,请输入数字!");
        }
    }
}

上述代码中,使用了double.TryParse()方法来对用户输入进行错误检查,确保输入的是一个数字而不是其他类型。

多次转换
using System;

class ConvertFtoC
{
    static void Main(string[] args)
    {
        while (true)
        {
            Console.Write("请输入华氏度,退出请输入Q:");
            string input = Console.ReadLine();

            if (input.ToLower() == "q")
            {
                break;
            }

            if (double.TryParse(input, out double fahrenheit))
            {
                double celsius = (fahrenheit - 32) / 1.8;
                Console.WriteLine($"摄氏度为:{celsius:F2}");
            }
            else
            {
                Console.WriteLine("输入错误,请输入数字!");
            }
        }
    }
}

上述代码中,在程序中加入了一个无限循环,当用户输入"Q"时程序结束,若输入的是数字则进行转换,若输入的是其他类型则给出提示。这样能够让程序进行多次转换,提高程序的实用性。

总结

本文介绍了如何在C#中实现华氏到摄氏度的转换,包括计算公式、程序实现步骤以及相关代码。相信大家已经掌握了实现的方法,希望对大家有所帮助!