Подскажите пожалуйста, как создать базовый класс «вигвам» - C#
Формулировка задачи:
Подскажите пожалуйста, как создать базовый класс «вигвам» (заштрихованная фигура, как на картинке):
a) его экземпляр содержит размеры a, H и h.
b) его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением .
c) его методы позволяют присваивать значения a, h, H и получать значения площади, выполняя при этом соответствующие преобразования.
d) функция print_sqrt() выводит на экран значение площади этой фигуры.
Решение задачи: «Подскажите пожалуйста, как создать базовый класс «вигвам»»
textual
Листинг программы
class Vigvam { public int a { get; set; } public int h { get; set; } public int H { get; set; } public Vigvam() { a = 0; h = 0; H = 0; } public Vigvam(int aa, int hh, int HH) { a = aa; h = hh; H = HH; } public double area() { double angelDw = a/2; double angelUp = 180-a/2; double cathetusDw = h / Math.Cos(angelDw); double cathetusUP = H - h; double B = Math.Sqrt(cathetusDw * cathetusDw + cathetusUP * cathetusUP - 2 * (cathetusDw * cathetusUP * Math.Cos(angelUp))); double L = (2 * cathetusUP * cathetusDw * Math.Cos(angelUp / 2)) / (cathetusDw + cathetusUP); double S = B * L; return S; } public void print_sqrt() { Console.WriteLine("S={0}", area()); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д