Массив сведений о фигурах - 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;
}

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


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

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

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