Я делаю теорему Пифагора калькулятор и у меня возникают некоторые вопросы:теорема Пифагора расчет ноги
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), чтобы понять формулы –
Как примечание, 'Math. Pow' действительно не нужен, так как он так же легко (и, вероятно, вычисляется быстрее), как, например, 'a = Math.Sqrt (c * c - b * b);' –
Это всегда небольшие ошибки, которые вы получите Спасибо! @RonBeyer Справедливая точка зрения, я буду помнить об этом. Я буду придерживаться Паута сейчас ради личной ясности - не то, чтобы решение было особенно сложным. – ryderd