Массив сведений о фигурах - C#
Формулировка задачи:
Пользователем вводится массив сведений о фигурах : код фигуры, три параметра, площадь. Возможные фигуры: треугольник, трапеция, прямоугольник, окружность. Для каждой фигуры вводятся необходимые параметры: для окружности- радиус, для остальных- высота, основание (сторона) и, если необходимо, второе основание. Программа должна вычислить площадь каждой фигуры.
Решение задачи: «Массив сведений о фигурах»
textual
Листинг программы
class Figure { public int Code; public double Side1; public double Side2; public double RadiusHeight; public Figure(int code) { Code=code; if(Code = 0) { Console.WriteLine("Введите сторону треугольника:"); Side1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите высоту треугольника опущенный в эту сторону:"); RadiusHeight = double.Parse(Console.ReadLine()); } else if(Code = 1) { Console.WriteLine("Введите первую основанию трапеции:"); Side1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите вторую основанию трапеции:"); Side2 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите высоту трапеции:"); RadiusHeight = double.Parse(Console.ReadLine()); } else if(Code = 2) { Console.WriteLine("Введите первую сторону прямоугольника:"); Side1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите вторую сторону прямоугольника:"); Side2 = double.Parse(Console.ReadLine()); } else if(Code = 3) { Console.WriteLine("Введите радиус круга:"); RadiusHeight = double.Parse(Console.ReadLine()); } } } public double Area(Figure fig) { double area = 0; if(Code = 0) area = fig.RadiusHeight*fig.Side1/2.0; else if(fig.Code = 1) area = (fig.Side1+fig.Side2)*fig.RadiusHeight/2.0; else if(fig.Code = 2) area = fig.Side1*fig.Side2; } else if(fig.Code = 3) area = Math.PI*Math.Pow(fig.RadiusHeight, 2); return area; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д