Предмет: Информатика, автор: konkovaa16

Помогите пожалуйста. Очень срочно. Даю 100 баллов. Нужно решить задачу на С#.
Создать класс TTriangle с виртуальными методами для вычисления площади и периметр. На основе этого класса создать классы, представляющие равносторонние, прямоугольные и равнобедренные треугольники. Случайным образом создать определенное количество треугольников каждого вида, чтобы их суммарное количество равнялась n . Для равносторонних и прямоугольных вычислить сумму площадей, а для равнобедренных – сумму всех периметров.​

Ответы

Автор ответа: asilvejstruk
0

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))) {

Похожие вопросы
Предмет: ОБЖ, автор: bogdanpokachalov
Предмет: Алгебра, автор: dariapetrenko822