Написать интерфейс, который будет содержать метод для вычисления площади фигуры - C#

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

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

Здравствуйте, помогите с несколькими задачками: 1) Написать интерфейс, который будет содержать метод для вычисления площади фигуры. Реализовать данный интерфейс в классах: квадрат, равносторонний треугольник. В методе Main создать N квадратов и N равносторонних треугольников (значение N вводить с клавиатуры), вывести на экран номера квадратов, площадь у которых больше, чем среднее арифметическое площадей всех равносторонних треугольников. Если такие квадраты отсутствуют, то выдать соответствующее сообщение. Обработать исключительные ситуации. 2) Определить класс Комплекс. Реализовать методы для сложения, вычитания, умножения, деления комплексных чисел. В классе с методом Main создать объект класса Комплекс и вызвать все его методы, используя делегаты. 3) Напишите программу, которая содержит 3 метода: метод Main, метод для подсчета факториала числа (число N задается с клавиатуры), метод для подсчета суммы целых чисел от 1 до N включая. В методе Main создайте и запустите 2 потока. Первый для выполнения метода, рассчитывающего факториал, а второй поток для выполнения метода, подсчитывающего сумму. Пока каждый поток выполняется, выводите на экран соответствующую надпись: «Считаю факториал» или «Считаю сумму». (Примерно как на скрине) Благодарю заранее)))

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

textual
Листинг программы
  1. using System;
  2.  
  3. internal interface IAreable
  4. {
  5.     #region Public Methods
  6.  
  7.     double Area ();
  8.  
  9.     #endregion Public Methods
  10. }
  11.  
  12. internal class Square : IAreable
  13. {
  14.     #region Public Constructors
  15.  
  16.     public Square ( int a )
  17.     {
  18.         this.A = a;
  19.     }
  20.  
  21.     #endregion Public Constructors
  22.  
  23.     #region Public Properties
  24.  
  25.     public double A { get; set; }
  26.  
  27.     #endregion Public Properties
  28.  
  29.     #region Public Methods
  30.  
  31.     public double Area ()
  32.     {
  33.         return this.A * this.A;
  34.     }
  35.  
  36.     #endregion Public Methods
  37. }
  38.  
  39. internal class Triangle : IAreable
  40. {
  41.     #region Public Constructors
  42.  
  43.     public Triangle ( double a )
  44.     {
  45.         this.A = a;
  46.     }
  47.  
  48.     #endregion Public Constructors
  49.  
  50.     #region Public Properties
  51.  
  52.     public double A { get; set; }
  53.  
  54.     #endregion Public Properties
  55.  
  56.     #region Public Methods
  57.  
  58.     public double Area ()
  59.     {
  60.         return ( Math.Sqrt ( 3 ) / 4 ) * this.A * this.A;
  61.     }
  62.  
  63.     #endregion Public Methods
  64. }

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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