Описать класс треугольник - C# (179522)

Узнай цену своей работы

Формулировка задачи:

Описать класс треугольник, содержащий длины сторон, и методы: определяющий правильность введения данных, т.е. возможность построения треугольника по заданным вершинам, величины углов треугольника, вывода на экран всех найденных значений. // можно для тупой с описанием, пожалуйста

Решение задачи: «Описать класс треугольник»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication27
  8. {
  9.     class Triangle
  10.     {
  11.         double x1, y1;
  12.         double x2, y2;
  13.         double x3, y3;
  14.         double a;
  15.         double b;
  16.         double c;
  17.  
  18.         public double X1
  19.         {
  20.             get
  21.             {
  22.                 return x1;
  23.             }
  24.             set
  25.             {
  26.                 x1 = value;
  27.             }
  28.         }
  29.         public double Y1
  30.         {
  31.             get
  32.             {
  33.                 return y1;
  34.             }
  35.             set
  36.             {
  37.                 y1 = value;
  38.             }
  39.         }
  40.         public double X2
  41.         {
  42.             get
  43.             {
  44.                 return x2;
  45.             }
  46.             set
  47.             {
  48.                 x2 = value;
  49.             }
  50.         }
  51.         public double Y2
  52.         {
  53.             get
  54.             {
  55.                 return y2;
  56.             }
  57.             set
  58.             {
  59.                 y2 = value;
  60.             }
  61.         }
  62.         public double X3
  63.         {
  64.             get
  65.             {
  66.                 return x3;
  67.             }
  68.             set
  69.             {
  70.                 x3 = value;
  71.             }
  72.         }
  73.         public double Y3
  74.         {
  75.             get
  76.             {
  77.                 return y3;
  78.             }
  79.             set
  80.             {
  81.                 y3 = value;
  82.             }
  83.         }
  84.  
  85.         public void MakeStorona(double a, double b, double c)
  86.         {
  87.             this.a = a;
  88.             this.b = b;
  89.             this.c = c;
  90.  
  91.             a = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
  92.             b = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2));
  93.             c = Math.Sqrt(Math.Pow(x3 - x1, 2) + Math.Pow(y3 - y1, 2));
  94.         }
  95.  
  96.         public bool ProverkaTriangle()
  97.         {
  98.             if (((a + b > c) && (b + c > a) && (c + a > b)) == false)
  99.                 return false;
  100.             else
  101.                 return true;
  102.         }
  103.  
  104.         public void AnglesTriangle()
  105.         {
  106.             double Alf;
  107.             double Bet;
  108.             double Gam;
  109.  
  110.             Alf = Math.Cos((b * b + c * c - a * a) / (2 * b * c));
  111.             Console.WriteLine("Угол альфа" + Alf);
  112.             Bet = Math.Cos((a * a + c * c - b * b) / (2 * a * c));
  113.             Console.WriteLine("Угол бетта" + Bet);
  114.             Gam = Math.Cos((a * a + b * b - c * c) / (2 * a * b));
  115.             Console.WriteLine("Угол гамма" + Gam);
  116.         }
  117.     }
  118.  
  119.     class Program
  120.     {
  121.         static void Main(string[] args)
  122.         {
  123.             Triangle trig = new Triangle();
  124.             Console.WriteLine("Введите координаты сторон треугольника: ");
  125.             Console.WriteLine("Введите координату x1");
  126.             trig.X1 = double.Parse(Console.ReadLine());
  127.             Console.WriteLine("Введите координату y1");
  128.             trig.Y1 = double.Parse(Console.ReadLine());
  129.             Console.WriteLine("Введите координату x2");
  130.             trig.X2 = double.Parse(Console.ReadLine());
  131.             Console.WriteLine("Введите координату y2");
  132.             trig.Y2 = double.Parse(Console.ReadLine());
  133.             Console.WriteLine("Введите координату x3");
  134.             trig.X3 = double.Parse(Console.ReadLine());
  135.             Console.WriteLine("Введите координату y3");
  136.             trig.Y3 = double.Parse(Console.ReadLine());
  137.             trig.AnglesTriangle();
  138.             Console.ReadKey();
  139.         }
  140.     }
  141. }

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


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

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

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы