Поля класса в другом классе 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);
}
}