Подскажите пожалуйста, как создать базовый класс «вигвам» - 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());
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д