Cpuz查看温度:摄氏温度到华氏温度(what is the formula for calculating celsius t

这就是我所需要的,我需要它运行并要求 Celsius 而不是华氏,但它没有这样做。

Dim celsius, fahrenheit As Double
    Console.WriteLine("Please enter a celsius temperature:")
    celsius = Convert.ToDouble(Console.ReadLine())
    fahrenheit = celsius * 9 / 5 + 32
    celsius = Math.Round(fahrenheit, 1)
    Console.WriteLine(celsius & " C =" & fahrenheit & " F")

我不明白这一点,我想也要求用户输入一个 celsius 度这一部分。它告诉我,我不改变公式来计算华氏温度为这部分。

1
Dim celsius, fahrenheit As Double
    Console.WriteLine("Please enter a celsius temperature:")
    celsius = Convert.ToDouble(Console.ReadLine())
    fahrenheit = celsius * 9 / 5 + 32

华氏 = Math.Round (华氏,1)

    Console.WriteLine(celsius & " C =" & fahrenheit & " F")
1

你的赋值在这里是错误的-celsius = Math.Round(fahrenheit, 1)应该分配给华氏..公式是-

c=(5/9) * (fahrenheit - 32)
f=(9/5) * celsius  + 32

更正代码-

  Dim celsius, fahrenheit As Double
        Console.WriteLine("Please enter a celsius temperature:")
        celsius = Convert.ToDouble(Console.ReadLine())
        fahrenheit = celsius * 9 / 5 + 32
        fahrenheit = Math.Round(fahrenheit, 1)//assign fahrenheit 
        Console.WriteLine(" C =" & celsius & " F=" & fahrenheit)
0

这个怎么样:

    Dim celsius, fahrenheit As Double
    Console.WriteLine("Please enter a celsius temperature:")
    If Double.TryP(Console.ReadLine(), celsius) Then 'check input
        fahrenheit = celsius * 9.0R / 5.0R + 32.0R  'convert it
        Console.WriteLine("{0:F1}°C = {1:F1}°F", celsius, fahrenheit) 'show it
    End If

所以你存储完整的精度数字,但只显示 1 十进制。同时使用TryP()函数更安全,因为如果输入不是数字,它不会抛出异常。或者你可以使用Conversion.Val(),它比Convert.ToDouble()更健壮。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(862)
网页标签页怎么设置:用网页覆盖Chrome新标签页
上一篇
Op polo go:allocs/op和B/op在go基准测试中是什么意思
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(21条)