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