Студентам часто задают различные задачи в лабораторных, разберем одну из них. И так из условия задачи у нас дано: Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 — катет (a), 2 — гипотенуза (c), 3 — высота, опущенная на гипотенузу (h), 4 — площадь (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).
Решением этого задания будет:
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} ");
