Описать класс треугольник - C# (179522)
Формулировка задачи:
Описать класс треугольник, содержащий длины сторон, и методы: определяющий правильность введения данных, т.е. возможность построения треугольника по заданным вершинам, величины углов треугольника, вывода на экран всех найденных значений.
// можно для тупой с описанием, пожалуйста
Решение задачи: «Описать класс треугольник»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication27 { class Triangle { double x1, y1; double x2, y2; double x3, y3; double a; double b; double c; public double X1 { get { return x1; } set { x1 = value; } } public double Y1 { get { return y1; } set { y1 = value; } } public double X2 { get { return x2; } set { x2 = value; } } public double Y2 { get { return y2; } set { y2 = value; } } public double X3 { get { return x3; } set { x3 = value; } } public double Y3 { get { return y3; } set { y3 = value; } } public void MakeStorona(double a, double b, double c) { this.a = a; this.b = b; this.c = c; a = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)); b = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2)); c = Math.Sqrt(Math.Pow(x3 - x1, 2) + Math.Pow(y3 - y1, 2)); } public bool ProverkaTriangle() { if (((a + b > c) && (b + c > a) && (c + a > b)) == false) return false; else return true; } public void AnglesTriangle() { double Alf; double Bet; double Gam; Alf = Math.Cos((b * b + c * c - a * a) / (2 * b * c)); Console.WriteLine("Угол альфа" + Alf); Bet = Math.Cos((a * a + c * c - b * b) / (2 * a * c)); Console.WriteLine("Угол бетта" + Bet); Gam = Math.Cos((a * a + b * b - c * c) / (2 * a * b)); Console.WriteLine("Угол гамма" + Gam); } } class Program { static void Main(string[] args) { Triangle trig = new Triangle(); Console.WriteLine("Введите координаты сторон треугольника: "); Console.WriteLine("Введите координату x1"); trig.X1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату y1"); trig.Y1 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату x2"); trig.X2 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату y2"); trig.Y2 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату x3"); trig.X3 = double.Parse(Console.ReadLine()); Console.WriteLine("Введите координату y3"); trig.Y3 = double.Parse(Console.ReadLine()); trig.AnglesTriangle(); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д