Описать класс треугольник - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы