Класс Triangle, добавить возможность изменения одной из сторон треугольника - C#
Формулировка задачи:
Есть класс треугольник. Как добавить возможность изменения одной из сторон треугольника? Условие существования треугольника я добавил. А какие еще проверки можно провести в данном случае?
class Triangle { private int a; private int b; private int c; public int A { get { return a; } set { if (value > 0) a = value; } } public int B { get { return b; } set { if (value > 0) b = value; } } public int C { get { return c; } set { if (value > 0) c = value; } } public Triangle(int a, int b, int c) { if (a + b <= c || a + c <= b || b + c <= a) { throw new ArgumentException("Одна из сторон больше, чем сумма двух других"); } this.a = a; this.b = b; this.c = c; } public int GetPerimeter() { int P = 0; return P = a + b + c; } public int GetArea() { double p = 0; int S = 0; p = (a + b + c)/2; S = Convert.ToInt32(Math.Sqrt(p * (p - a) * (p - b) * (p - c))); return S; } } class Program { static void Main(string[] args) { int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); Triangle triangle1 = new Triangle(a,b,c); Console.WriteLine("Perimeter Triangle = {0}", triangle1.GetPerimeter()); Console.WriteLine("Area Triangle = {0}", triangle1.GetArea()); Console.ReadKey(); } }
Решение задачи: «Класс Triangle, добавить возможность изменения одной из сторон треугольника»
textual
Листинг программы
triangle1.A = int.Parse(Console.ReadLine());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д