Описать класс, представляющий треугольник - C# (180962)
Формулировка задачи:
Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, вычисления площади, периметра. Описать свойства для получения состояния объекта.
На писал как-то так. Вылетаю ошибки типа пропущена директива Using. Ни чего не понимаю
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication6 { class Triangle { private readonly Point[] _points = new Point[3]; #region Properties public Point A { get { return _points[0]; } set { _points[0] = value; } } public Point B { get { return _points[1]; } set { _points[1] = value; } } public Point C { get { return _points[2]; } set { _points[2] = value; } } public double AB { get { return Math.Sqrt(Math.Pow(_points[0].X - _points[1].X, 2) + Math.Pow(_points[0].Y - _points[1].Y, 2)); } } public double BC { get { return Math.Sqrt(Math.Pow(_points[1].X - _points[2].X, 2) + Math.Pow(_points[1].Y - _points[2].Y, 2)); } } public double AC { get { return Math.Sqrt(Math.Pow(_points[0].X - _points[2].X, 2) + Math.Pow(_points[0].Y - _points[2].Y, 2)); } } public Point Center { get { return new Point((A.X + B.X + C.X) / 3, (A.Y + B.Y + C.Y) / 3); } } public double Perimeter { get { return AB + BC + AC; } } public double Square { get { double p = Perimeter / 2; double temp = p * (p - AB) * (p - BC) * (p - AC); return Math.Sqrt(temp); } } #endregion public Triangle(Point a, Point b, Point c) { _points[0] = a; _points[1] = b; _points[2] = c; if (AB >= BC + AC || AC >= BC + AB || BC >= AB + AC) { throw new ArgumentException("Недопустимый размер треугольника. Точки лежат на одной прямой или длина ребра равна нулю"); } } } }
Решение задачи: «Описать класс, представляющий треугольник»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication6 { class Triangle { static void Main(string[] args) { private readonly Point[] _points = new Point[3]; #region Properties public Point A { get { return _points[0]; } set { _points[0] = value; } } public Point B { get { return _points[1]; } set { _points[1] = value; } } public Point C { get { return _points[2]; } set { _points[2] = value; } } public double AB { get { return Math.Sqrt(Math.Pow(_points[0].X - _points[1].X, 2) + Math.Pow(_points[0].Y - _points[1].Y, 2)); } } public double BC { get { return Math.Sqrt(Math.Pow(_points[1].X - _points[2].X, 2) + Math.Pow(_points[1].Y - _points[2].Y, 2)); } } public double AC { get { return Math.Sqrt(Math.Pow(_points[0].X - _points[2].X, 2) + Math.Pow(_points[0].Y - _points[2].Y, 2)); } } public Point Center { get { return new Point((A.X + B.X + C.X) / 3, (A.Y + B.Y + C.Y) / 3); } } public double Perimeter { get { return AB + BC + AC; } } public double Square { get { double p = Perimeter / 2; double temp = p * (p - AB) * (p - BC) * (p - AC); return Math.Sqrt(temp); } } #endregion public Triangle(Point a, Point b, Point c) { _points[0] = a; _points[1] = b; _points[2] = c; if (AB >= BC + AC || AC >= BC + AB || BC >= AB + AC) { throw new ArgumentException("Недопустимый размер треугольника. Точки лежат на одной прямой или длина ребра равна нулю"); } } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д