Решаем задачи на С# по геометрии.

Студентам часто задают различные задачи в лабораторных, разберем одну из них. И так из условия задачи у нас дано: Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 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} ");

 

 

 

 

Обновлено: 20.10.2017 — 19:55

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.