Вычисление площади круга - 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(); } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д