我正在為 UNI 做一個小任務,但我找不到這個問題的答案:
輸入班輪編號作業正常,但嘗試在控制臺中插入十進制數字時彈出錯誤
編碼:
using System;
namespace Circle
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Radius R = ");
String radius = Console.ReadLine();
Double num1 = 3.1415926;
Double num2 = Int32.Parse(radius);
Double RLG = num2 * 2 * num1;
Double RL = Math.Pow(num2, 2) * num1;
Double LL = Math.Pow(num2, 2) * 4 * num1;
Double LT = Math.Pow(num2, 3) * 4 * num1 / 3;
Console.WriteLine("circle line length " CLL);
Console.WriteLine("circle surface size " CSS);
Console.WriteLine("sphere surface size " SSS);
Console.WriteLine("sphere volume " SV);
}
}
}
uj5u.com熱心網友回復:
因此,最初您的代碼存在一些問題。
在下面的這一行中,您將 'radius' 決議為 anint并將其保存到Double變數中。Double.Parse如果你想要一個 Double 值,你應該使用。
Double num2 = Int32.Parse(radius);
然后在下面的代碼中,您參考了不存在的變數。
Console.WriteLine("circle line length " CLL);
Console.WriteLine("circle surface size " CSS);
Console.WriteLine("sphere surface size " SSS);
Console.WriteLine("sphere volume " SV);
如果您將變數更改為以下和 Double.Parse'd ...
Console.WriteLine("RLG = " RLG);
Console.WriteLine("RL = " RL);
Console.WriteLine("LL = " LL);
Console.WriteLine("LT = " LT);
你會得到以下輸出...
RLG = 165.373434464
RL = 2176.31439754624
LL = 8705.25759018496
LT = 76374.12659122272
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508731.html
標籤:C#数学
