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