Класс 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д