Другие языки программирования и технологии

Нужно создать класс треугольник. Задание небольшое. Очень прошу помочь, кому не сложно

1. Создать класс треугольник, включающий
1) элементы данных (реализовать через закрытые поля + методы доступа или свойства)
- длина 1-ой стороны
- длина 2-ой стороны
- длина 3-ей стороны
2) методы
- вывода состояния объекта на экран
- расчета периметра треугольника
расчета площади треугольника
3) операторы
- сложения +
- сравнения <, > (по площади)
- инкремента ++
В программе
Создать массив из объектов такого класса (количество объектов указывает пользователь).
Ввести данные в этот массив.
Применить операцию инкремента к первому объекту. Вывести полученный объект.
Для каждого объекта вывести его периметр и площадь.
Вывести номер фигуры с минимальной площадью.
Вот возьми за основу.
Не знаю что такое инкремент треугольника. Уточни.
class Triangle
{
public double a, b, c; double P;
public Triangle(double a, double b, double c)
{
this.a = a;
this.b = b;
this.c = c;
}
public virtual bool ExistTriangle()
{
return ((a + b < c) || (b + c > a) || (c + a > b));
}
public void ShowInfo()
{
Console.WriteLine("1 сторона {0}",a);
Console.WriteLine("2 сторона {0}",b);
Console.WriteLine("3 сторона {0}",c);

}
public virtual double Perimetr()
{
P = a + b + c;
Console.WriteLine("Периметр: {0}", P);
return P;
}
public virtual double Square()
{
double S = Math.Sqrt(P * (P - a) * (P - c) * (P - b));
Console.WriteLine("Площадь: {0}", S);
return S;
}
public virtual void Degree()
{
double A = Math.Acos(Math.Pow(b, 2) + Math.Pow(c, 2) - Math.Pow(a, 2)) / (2 * b * c);
double B = Math.Acos(Math.Pow(a, 2) + Math.Pow(c, 2) - Math.Pow(b, 2)) / (2 * a * c);
double C = Math.Acos(Math.Pow(b, 2) + Math.Pow(a, 2) - Math.Pow(c, 2)) / (2 * b * a);
Console.WriteLine("Угол B {0}", B);
Console.WriteLine("Угол C {0}", C);
Console.WriteLine("Угол А {0}", A);
}
}
Dima Zamjatin
Dima Zamjatin
57 579
Лучший ответ
Что такое "состояние объекта" и что такое "сложение" и "инкремент" применительно к треугольнику?
Виталий Скубида тоже не могу понять
Саня Вишневский состояние - полагаю существует (можно ли постоить)
тр. с задаанами сторонами
Exist
Хуршед Набиев Держи свой треугольник (повторяю - я ХЗ за инкремент и сложение):

class Triangle: IComparable
{
private double a;
private double b;
private double c;

public double A { get { return a; } set { a = value; } }
public double B { get { return b; } set { b = value; } }
public double C { get { return c; } set { c = value; } }

public Triangle(double _a, double _b, double _c)
{
a = _a;
b = _b;
c = _c;
}

public double Perimeter { get { return a + b + c; } }

public double Square { get
{
double p = (a + b + c) / 2;
return Math.Sqrt(p * (p - a) * (p - b) * (p - c));
}
}
ЯП требуется угадать?
Илья Тюкачев
Илья Тюкачев
64 930
Виталий Скубида Точно, извиняюсь, C# консольное приложение