我作出了勾股定理計算,我有一些問題:勾股定理計算腿
static void Main(string[] args)
{
double a, b, c;
Console.WriteLine("Which side do you need to calculate? (a, b, c)");
string side = Console.ReadLine();
switch (side.ToLower())
{
case "a":
Console.WriteLine("Enter length of b");
b = double.Parse(Console.ReadLine());
Console.WriteLine("Enter length of c");
c = double.Parse(Console.ReadLine());
a = Math.Sqrt(Math.Pow(b, 2) - Math.Pow(c, 2));
a = Math.Round(a, 4);
Console.WriteLine("Side a is ~ {0}", a);
break;
case "b":
Console.WriteLine("Enter length of a");
a = double.Parse(Console.ReadLine());
Console.WriteLine("Enter length of c");
c = double.Parse(Console.ReadLine());
b = Math.Sqrt(Math.Pow(a, 2) - Math.Pow(c, 2));
//b = Math.Round(b, 4);
Console.WriteLine("Side b is ~ {0}", b);
break;
case "c":
Console.WriteLine("Enter length of a");
a = double.Parse(Console.ReadLine());
Console.WriteLine("Enter length of b");
b = double.Parse(Console.ReadLine());
c = Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
c = Math.Round(c, 4);
Console.WriteLine("Side a is ~ {0}", c);
break;
}
}
我有斜邊工作的權利,但需要其他邊/腿一定的指導意義。
非常感謝所有幫助!
觀看此視頻[kahn academy video](https://www.khanacademy.org/math/geometry/right_triangles_topic/pyth_theor/v/pythagorean-theorem)瞭解公式 –
正如一個側面說明,'數學。 Pow'確實沒有必要,因爲它很容易(並且可能計算得更快),例如'a = Math.Sqrt(c * c -b * b);' –
它總是會帶來一些小錯誤 謝謝! @RonBeyer公平點,我會牢記這一點。爲了個人的清晰起見,我現在堅持給鮑爾 - 這不是解決方案特別複雜。 – ryderd