Подскажите пожалуйста, как создать базовый класс «вигвам» - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, как создать базовый класс «вигвам» (заштрихованная фигура, как на картинке): a) его экземпляр содержит размеры a, H и h. b) его конструктор без параметра создает экземпляр со значением 0, а конструктор с параметрами создает экземпляр с соответствующим значением . c) его методы позволяют присваивать значения a, h, H и получать значения площади, выполняя при этом соответствующие преобразования. d) функция print_sqrt() выводит на экран значение площади этой фигуры.

Решение задачи: «Подскажите пожалуйста, как создать базовый класс «вигвам»»

textual
Листинг программы
  1. class Vigvam
  2.     {
  3.         public int a { get; set; }
  4.         public int h { get; set; }
  5.         public int H { get; set; }
  6.         public Vigvam()
  7.         {
  8.             a = 0;
  9.             h = 0;
  10.             H = 0;
  11.         }
  12.         public Vigvam(int aa, int hh, int HH)
  13.         {
  14.             a = aa;
  15.             h = hh;
  16.             H = HH;
  17.         }
  18.         public double area()
  19.         {
  20.             double angelDw = a/2;
  21.             double angelUp = 180-a/2;
  22.             double cathetusDw = h / Math.Cos(angelDw);
  23.             double cathetusUP = H - h;
  24.             double B = Math.Sqrt(cathetusDw * cathetusDw + cathetusUP * cathetusUP - 2 * (cathetusDw * cathetusUP * Math.Cos(angelUp)));
  25.             double L = (2 * cathetusUP * cathetusDw * Math.Cos(angelUp / 2)) / (cathetusDw + cathetusUP);
  26.             double S = B * L;
  27.             return S;
  28.         }
  29.         public void print_sqrt()
  30.         {
  31.             Console.WriteLine("S={0}", area());
  32.         }
  33.     }

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы