Поля класса в другом классе c#

Куда нужно передать поля класса:

class Triangle : FigureAngle
    {
        public double sideA = 0;
        public double sideB = 0;
        public double sideC = 0;

Что нужно передать:

 class FigureNoAngle
    {

        public static double GetRadiusTriangle(double sideA, double sideB, double sideC)
        {
            return (sideA * sideB * sideC) / Math.Sqrt((sideA + sideB + sideC) * (sideB + sideC - sideA) * (sideC + sideA - sideB) * (sideA + sideB - sideC));
        }

        public static double LengthCircleTriangle(double sideA, double sideB, double sideC)
        {
            return Math.Sqrt(sideA + sideB + sideC);
        }

        public static double GetRadiusSquare(double sideA)
        {
            return sideA / Math.Sqrt(2);

        }

        public static double LengthCircleSquare(double sideA)
        {
            return Math.PI * sideA;
        }

        public static double GetRadiusRhombus(double sideA)
        {
            return sideA / Math.Sqrt(2);

        }

        public static double LengthCircleRhombus(double sideA)
        {
            return Math.PI * sideA;
        }
    }

Ответы (1 шт):

Автор решения: Dev18

Для передачи полей класса Triangle в методы класса FigureNoAngle, можно создать экземпляр класса Triangle, а затем использовать значения его полей в вызовах методов.

using System;

class FigureNoAngle
{
    public static double GetRadiusTriangle(double sideA, double sideB, double sideC)
    {
        return (sideA * sideB * sideC) / Math.Sqrt((sideA + sideB + sideC) * (sideB + sideC - sideA) * (sideC + sideA - sideB) * (sideA + sideB - sideC));
    }

    public static double LengthCircleTriangle(double sideA, double sideB, double sideC)
    {
        return Math.Sqrt(sideA + sideB + sideC);
    }

    public static double GetRadiusSquare(double sideA)
    {
        return sideA / Math.Sqrt(2);
    }

    public static double LengthCircleSquare(double sideA)
    {
        return Math.PI * sideA;
    }

    public static double GetRadiusRhombus(double sideA)
    {
        return sideA / Math.Sqrt(2);
    }

    public static double LengthCircleRhombus(double sideA)
    {
        return Math.PI * sideA;
    }
}

class Triangle : FigureAngle
{
    public double sideA = 0;
    public double sideB = 0;
    public double sideC = 0;
}

class Program
{
    static void Main()
    {
        // Создаем экземпляр класса Triangle и инициализируем его поля
        Triangle triangle = new Triangle();
        triangle.sideA = 3;
        triangle.sideB = 4;
        triangle.sideC = 5;

        // Используем поля экземпляра triangle в методах класса FigureNoAngle
        double radiusTriangle = FigureNoAngle.GetRadiusTriangle(triangle.sideA, triangle.sideB, triangle.sideC);
        double lengthCircleTriangle = FigureNoAngle.LengthCircleTriangle(triangle.sideA, triangle.sideB, triangle.sideC);
    }
}

→ Ссылка