Студентам часто задают различные задачи в лабораторных, разберем одну из них. И так из условия задачи у нас дано: Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет (a), 2 — гипотенуза (c), 3 — высота, опущенная на гипотенузу (h), 4 — площадь (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).
Решением этого задания будет:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
double h; double c; double s; var a = c = h = s = 0; int num = rnd.Next(0, 4); int value = rnd.Next(4, 25); switch (num) { case 0: a = value; s = 0.5 * a * a; c = Math.Sqrt(2)*a; h = 0.5 * c ; break; case 1: c = value; a = c / Math.Sqrt(2); h = 0.5 * c ; s = 0.5 * a * a; break; case 2: h = value; c = 2 * h; s = 0.5 * c * h; a = c / Math.Sqrt(2); break; case 3: s = value; a = Math.Sqrt(2*s); c = Math.Sqrt(2)*a; h = 0.5 * c ; break; } Console.WriteLine($"Катет a = {a:F4}\nГипотенуза c = {c:F4}\nВысота, опущенная на гипотенузу h ={h:F4}\nПлощадь S ={s:F4} "); |