Вычисление площади круга - C#

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

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

Как модифицировать код, чтобы метод посчитал площадь круга???
  public override int ПлощадьФигуры(int s)
            {
                int r = 4;
                double a = 3.14;

                if (поле == названиеФигуры[1])
                {
                     s = a * r*2;
                }
                return s;
               // S = 3,14 * R*2 - круг 
            }

Решение задачи: «Вычисление площади круга»

textual
Листинг программы
namespace Площадь_Фигур
{
    abstract class Фигура
    {
        public static int s;
        public string[] названиеФигуры;
        public string[] НазваниеФигуры
        {
            get { return названиеФигуры; }
            set { названиеФигуры = value; }
        }
        public Фигура(string str1, string str2, string str3)
        {
            str1 = "квадрат";
            str2 = "прямоугольник";
            str3 = "круг";
            string[] названиеФигуры = new string[] { str1, str2, str3 };
            НазваниеФигуры = названиеФигуры;
            //названиеФигуры = НазваниеФигуры;
        }
        public abstract int ПлощадьФигуры(int t);
    }
    class Квадрат : Фигура
    {
        public string поле { get; set; }
        public Квадрат(string str1, string str2, string str3)
            : base(str1, str2, str3)
        {
            поле = названиеФигуры[0];
        }
        public override int ПлощадьФигуры(int s)
        {
            int a = 4;
            if (поле == названиеФигуры[0])
            {
                s = a * a;
            }
            return s;
        }
        // S = 3,14 * R*2 - круг      
    }
 
    class Прямоугольник : Фигура
    {
        public string поле { get; set; }
        public Прямоугольник(string str1, string str2, string str3)
            : base(str1, str2, str3)
        {
            поле = названиеФигуры[1];
        }
        public override int ПлощадьФигуры(int s)
        {
            int a = 4;
            int b = 5;
            if (поле == названиеФигуры[1])
            {
                s = a * b;
            }
            return s;
        }
        class Круг : Фигура
        {
            public string поле { get; set; }
            public Круг(string str1, string str2, string str3)
                : base(str1, str2, str3)
            {
                поле = названиеФигуры[1];
            }
            public override int ПлощадьФигуры(int s)
            {
                int r = 4;
                double a = 3.14;
              
               
                if (поле == названиеФигуры[1])
                {
                     s = a * r*2;
                }
                return s;
               // S = 3,14 * R*2 - круг 
            }
 
 
 
            class Расчет : Квадрат
            {
                public Расчет(string str1, string str2, string str3)
                    : base(str1, str2, str3)
                {
                    НазваниеФигуры = названиеФигуры;
                }
 
 
                static void Main(string[] args)
                {
 
                    Квадрат r = new Квадрат("", "", "");
                    Прямоугольник f = new Прямоугольник("", "", "");
                    Console.WriteLine(/*r.квадрат*/r.ПлощадьФигуры(s));
                    Console.WriteLine(/*r.квадрат*/f.ПлощадьФигуры(s));
                    Console.ReadKey();
                }
            }
        }
    }
}

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


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

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

10   голосов , оценка 3.9 из 5
Похожие ответы