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