Помогите пожалуйста. Очень срочно. Даю 100 баллов. Нужно решить задачу на С#.
Создать класс TTriangle с виртуальными методами для вычисления площади и периметр. На основе этого класса создать классы, представляющие равносторонние, прямоугольные и равнобедренные треугольники. Случайным образом создать определенное количество треугольников каждого вида, чтобы их суммарное количество равнялась n . Для равносторонних и прямоугольных вычислить сумму площадей, а для равнобедренных – сумму всех периметров.
Ответы
using System;
using System.Collections.Generic;
using System.Linq;
class TTriangle
{
public double sideA;
public double sideB;
public double sideC;
public TTriangle(double a, double b, double c)
{
sideA = a;
sideB = b;
sideC = c;
}
public virtual double CalculateArea()
{
return 0.0;
}
public virtual double CalculatePerimeter()
{
return 0.0;
}
}
class EquilateralTriangle : TTriangle
{
public EquilateralTriangle(double side) : base(side, side, side) { }
public override double CalculateArea()
{
return (Math.Sqrt(3) / 4) * Math.Pow(sideA, 2);
}
public override double CalculatePerimeter()
{
return sideA * 3;
}
}
class RightTriangle : TTriangle
{
public RightTriangle(double side1, double side2) : base(side1, side2, Math.Sqrt(Math.Pow(side1, 2) + Math.Pow(side2, 2))) {