Подскажите пожалуйста, как создать базовый класс «вигвам» - 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());
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы