Есть ответ 👍

(c#)В данном коде надо обьеденить все методы и вывести на консоль результат. Если что, то вот само задание, половину я уже сделал:
Описати клас, що представляє трикутник. Передбачити методи для
створення об'єктів, переміщення на площині, зміни розмірів і обертання на
заданий кут. Описати властивості для отримання стану об'єкта. При
неможливості побудови трикутника викидається винятки.
Описати клас – спадкоємець, застосувати абстрактні методи /класи
/властивості, віртуальні методи /властивості.
Написати програму, яка демонструвала б усі розроблені елементи
класу.

class Point
{
public float x, y;
public Point(float _x, float _y)
{
x = _x;
y = _y;
}
}
class Triangle
{
public Point a { set; get; }
public Point b { set; get; }
public Point c { set; get; }

public Triangle(Point _a, Point _b, Point _c) //конструктор
{
a = _a;
b = _b;
c = _c;
}
public void sd_right(float w1) //сдвиг вправо
{
a.x = +w1; b.x = +w1; c.x = +w1;
}
public void sd_left(float w2) //сдвиг влево
{
a.x = -w2; b.x = -w2; c.x = -w2;
}
public void sd_up(float w3) //сдвиг верх
{
a.y = +w3; b.y = +w3; c.y = +w3;
}
public void sd_down(float w4) //сдвиг вниз
{
a.y = -w4; b.y = -w4; c.y = -w4;
}
public float R(Point _a, Point _b)
{
return Convert.ToSingle(Math.Sqrt(Math.Pow(_a.x - _b.x, 2) + Math.Pow(_a.y - _b.y, 2)));
}
public void sd_alfa(float d) //поворот на угол d
{
Point M = new Point((a.x + b.x + c.x) / 3, (a.y + b.y + c.y) / 3);
a.x = M.x + Convert.ToSingle(R(M, a) * Math.Cos(d));
a.y = M.y - Convert.ToSingle(R(M, a) * Math.Sin(d));
b.x = M.x + Convert.ToSingle(R(M, b) * Math.Cos(d));
b.y = M.y - Convert.ToSingle(R(M, b) * Math.Sin(d));
c.x = M.x + Convert.ToSingle(R(M, c) * Math.Cos(d));
c.y = M.y - Convert.ToSingle(R(M, c) * Math.Sin(d));
}
public void sd_rad(float r) //увелiчение на r
{
float d = 0;
Point M = new Point((a.x + b.x + c.x) / 3, (a.y + b.y + c.y) / 3);
a.x = Convert.ToSingle((R(M, a) + r) * Math.Cos(d));
a.y = -Convert.ToSingle((R(M, a) + r) * Math.Sin(d));
b.x = Convert.ToSingle((R(M, b) + r) * Math.Cos(d));
b.y = -Convert.ToSingle((R(M, b) + r) * Math.Sin(d));
c.x = Convert.ToSingle((R(M, c) + r) * Math.Cos(d));
c.y = -Convert.ToSingle((R(M, c) + r) * Math.Sin(d));
}

public void show() //вывод координат
{
Console.WriteLine("a(x,y)={0},{1}\nb(x,y)={2},{3}\nc(x,y)={4},{5}", a.x, a.y, b.x, b.y, c.x, c.y);
}
};

class Program
{
static void Main(string[] args)
{
Point a = new Point(1, 1);
Point b = new Point(3, 3);
Point c = new Point(3, 1);
float r = 6;
double d= 0.5;
float w1 = 1;
float w2 = 0;
float w3 = 0;
float w4 = 0;
Triangle T = new Triangle(a, b, c);
T.show();
Console.ReadLine();
}
}

180
467
Посмотреть ответы 1

Ответы на вопрос:

mm0528018
4,5(75 оценок)

Var i,n,k: integer; a: array[1..100] of integer; begin read(n); for i: =1 to n do a[i]: =0; for i: =1 to n do begin read(k); inc(a[k]); end; for i: =1 to 100 do if a[i]=1 then write(i,' '); end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS