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

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

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

Как модифицировать код, чтобы метод посчитал площадь круга???
Листинг программы
  1. public override int ПлощадьФигуры(int s)
  2. {
  3. int r = 4;
  4. double a = 3.14;
  5.  
  6. if (поле == названиеФигуры[1])
  7. {
  8. s = a * r*2;
  9. }
  10. return s;
  11. // S = 3,14 * R*2 - круг
  12. }

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

textual
Листинг программы
  1. namespace Площадь_Фигур
  2. {
  3.     abstract class Фигура
  4.     {
  5.         public static int s;
  6.         public string[] названиеФигуры;
  7.         public string[] НазваниеФигуры
  8.         {
  9.             get { return названиеФигуры; }
  10.             set { названиеФигуры = value; }
  11.         }
  12.         public Фигура(string str1, string str2, string str3)
  13.         {
  14.             str1 = "квадрат";
  15.             str2 = "прямоугольник";
  16.             str3 = "круг";
  17.             string[] названиеФигуры = new string[] { str1, str2, str3 };
  18.             НазваниеФигуры = названиеФигуры;
  19.             //названиеФигуры = НазваниеФигуры;
  20.         }
  21.         public abstract int ПлощадьФигуры(int t);
  22.     }
  23.     class Квадрат : Фигура
  24.     {
  25.         public string поле { get; set; }
  26.         public Квадрат(string str1, string str2, string str3)
  27.             : base(str1, str2, str3)
  28.         {
  29.             поле = названиеФигуры[0];
  30.         }
  31.         public override int ПлощадьФигуры(int s)
  32.         {
  33.             int a = 4;
  34.             if (поле == названиеФигуры[0])
  35.             {
  36.                 s = a * a;
  37.             }
  38.             return s;
  39.         }
  40.         // S = 3,14 * R*2 - круг      
  41.     }
  42.  
  43.     class Прямоугольник : Фигура
  44.     {
  45.         public string поле { get; set; }
  46.         public Прямоугольник(string str1, string str2, string str3)
  47.             : base(str1, str2, str3)
  48.         {
  49.             поле = названиеФигуры[1];
  50.         }
  51.         public override int ПлощадьФигуры(int s)
  52.         {
  53.             int a = 4;
  54.             int b = 5;
  55.             if (поле == названиеФигуры[1])
  56.             {
  57.                 s = a * b;
  58.             }
  59.             return s;
  60.         }
  61.         class Круг : Фигура
  62.         {
  63.             public string поле { get; set; }
  64.             public Круг(string str1, string str2, string str3)
  65.                 : base(str1, str2, str3)
  66.             {
  67.                 поле = названиеФигуры[1];
  68.             }
  69.             public override int ПлощадьФигуры(int s)
  70.             {
  71.                 int r = 4;
  72.                 double a = 3.14;
  73.              
  74.                
  75.                 if (поле == названиеФигуры[1])
  76.                 {
  77.                      s = a * r*2;
  78.                 }
  79.                 return s;
  80.                // S = 3,14 * R*2 - круг
  81.             }
  82.  
  83.  
  84.  
  85.             class Расчет : Квадрат
  86.             {
  87.                 public Расчет(string str1, string str2, string str3)
  88.                     : base(str1, str2, str3)
  89.                 {
  90.                     НазваниеФигуры = названиеФигуры;
  91.                 }
  92.  
  93.  
  94.                 static void Main(string[] args)
  95.                 {
  96.  
  97.                     Квадрат r = new Квадрат("", "", "");
  98.                     Прямоугольник f = new Прямоугольник("", "", "");
  99.                     Console.WriteLine(/*r.квадрат*/r.ПлощадьФигуры(s));
  100.                     Console.WriteLine(/*r.квадрат*/f.ПлощадьФигуры(s));
  101.                     Console.ReadKey();
  102.                 }
  103.             }
  104.         }
  105.     }
  106. }

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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