Метод нахождения площади и периметра параллелограмма - C#
Формулировка задачи:
Нужно написать код метода нахождения площади и периметра параллелограмма.
Есть метод подобный для треугольника. Не пойму, как провести аналогии (это кусок от целого кода программы):
Кто знает, подскажите, плиз
public virtual double square()//метод нахождения площади
{
return Math.Abs((B.getX() - A.getX()) * (C.getY() - A.getY()) - (C.getX() - A.getX()) * (B.getY() - A.getY())) / 2;
}
public virtual double perimeter()//находим периметр
{
return Math.Sqrt(Math.Pow(B.getX() - A.getX(), 2) + Math.Pow(B.getY() - A.getY(), 2)) +
Math.Sqrt(Math.Pow(C.getX() - A.getX(), 2) + Math.Pow(C.getY() - A.getY(), 2)) +
Math.Sqrt(Math.Pow(C.getX() - B.getX(), 2) + Math.Pow(C.getY() - B.getY(), 2));
}
public override string type()//вывод состояния объекта
{
return this.GetType().Name + "\nA = " + A.type() + "\nB = " + B.type() + "\nC = " + C.type();
}
public double lenth_base()//функция возвращающая длину основания треугольника, нужна для дальнейшей работы с пирамидой
{
return Math.Sqrt(Math.Pow(C.getX() - A.getX(), 2) + Math.Pow(C.getY() - A.getY(), 2));
}
}Решение задачи: «Метод нахождения площади и периметра параллелограмма»
textual
Листинг программы
// это нахождение периметра: return Math.Sqrt(Math.Pow(B.getX() - A.getX(), 2) + Math.Pow(B.getY() - A.getY(), 2)) + Math.Sqrt(Math.Pow(C.getX() - A.getX(), 2) + Math.Pow(C.getY() - A.getY(), 2)) + Math.Sqrt(Math.Pow(C.getX() - B.getX(), 2) + Math.Pow(C.getY() - B.getY(), 2));