Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
-1 / 0 / 0
Регистрация: 05.06.2022
Сообщений: 7

Найти площадь и периметр треугольника. Проверить, является ли он равносторонним, равнобедренным или прямоугольным

08.06.2022, 12:30. Показов 463. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать структуру Точка с полями х, у и структуру Треугольник, содержащий три точки.
Найти площадь и периметр треугольника. Проверить, является ли он равносторонним, равнобедренным или прямоугольным.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2022, 12:30
Ответы с готовыми решениями:

Существует ли треугольник с указанными сторонами, является ли он прямоугольным, равнобедренным, равносторонним
Создайте модуль, который содержит функцию Triangle, с 3-мя параметрами: длина стороны A, длина стороны B, длина стороны C. Опишите метод,...

Проверить, является ли треугольник со сторонами a, b, c равнобедренным или равносторонним
Проверить, является ли треугольник со сторонами a, b, c равнобедренным или равносторонним

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

1
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
08.06.2022, 15:31
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
enum TriangleType
{
    None,
    Equilateral,
    Isosceles,
    Rectangular
}
struct Point
{
    public int X { get; set; }
    public int Y { get; set; }
}
struct Triangle
{
    public Point A { get; set; }
    public Point B { get; set; }
    public Point C { get; set; }
 
    public double AB
    {
        get
        {
            //Находим координаты вектора
            Point point = GetVector(A, B);
            return Math.Sqrt(Math.Pow(point.X, 2) + Math.Pow(point.Y, 2));
        }
    }
    public double BC
    {
        get
        {
            Point point = GetVector(B, C);
            return Math.Sqrt(Math.Pow(point.X, 2) + Math.Pow(point.Y, 2));
        }
    }
    public double AC
    {
        get
        {
            Point point = GetVector(A, C);
            return Math.Sqrt(Math.Pow(point.X, 2) + Math.Pow(point.Y, 2));
        }
    }
    public double Perimeter
    {
        get
        {
            return AB + BC + AC;
        }
    }
    public TriangleType TriangleType
    {
        get
        {
            TriangleType triangleType =  TriangleType.None;
            if (AB == BC && BC == AC)
            {
                triangleType = TriangleType.Equilateral;
            }
            else if (AB == BC || BC == AC || AB == AC)
            {
                triangleType = TriangleType.Isosceles;
            }
            else
            {
                double a = 0, b = 0, c = 0;
                if (AB > BC && AB > AC)
                {
                    a = BC; b = AC; c = AB;
                }
                else if (BC > AC)
                {
                    a = AB; b = AC; c = BC;
                }
                else
                {
                    a = BC; b = AB; c = AC;
                }
                if ((Math.Pow(a, 2) + Math.Pow(b, 2) - Math.Pow(c, 2)) == 0)
                {
                    triangleType = TriangleType.Rectangular;
                }
                else
                {
                    triangleType = TriangleType.None;
                }
            }
            return triangleType;
        }
    }
    /// <summary>
    /// Находит координаты вектора
    /// </summary>
    private Point GetVector(Point _1, Point _2)
    {
        return new Point { X = _2.X - _1.X, Y = _2.Y - _1.Y };
    }
}
static void Main(string[] args)
{
    Triangle triangle = new Triangle()
    {
        A = new Point() { X = 0, Y = 0 },
        B = new Point() { X = 2, Y = 2 },
        C = new Point() { X = 4, Y = 0 }
    };
    var perimeter = triangle.Perimeter;
    var triangleType = triangle.TriangleType;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.06.2022, 15:31
Помогаю со студенческими работами здесь

Если треугольник со сторонами a, b, с является равнобедренным, найти его площадь, в противном случае – периметр.
1)Если треугольник со сторонами a, b, с является равнобедренным, найти его площадь, в противном случае – периметр. 2)Дан массив из...

Определить, является треугольник равносторонним или равнобедренным
Задать длины 𝑥, 𝑦, 𝑧 трех сторон треугольника. Вывести, можно ли из отрезков с этими длинами построить треугольник. Определить, является...

Определить, является ли треугольник равнобедренным, равносторонним или разносторонним
Даны три стороны треугольника a, b, c. Определить, является ли такой треугольник равнобедренным, равносторонним или разносторонним. ...

Определить, является треугольник равносторонним, равнобедренным или разносторонним
Заданы длины сторон треугольника — a, b, c. Определить, является треугольник равносторонним, равнобедренным или разносторонним.Нужна...

Определить, является ли треугольник из отрезков с длинами A, B и C прямоугольным или равносторонним
Заданы три положительных числа A, B и C (A&gt;=B&gt; =C). Определить, является ли треугольник из отрезков с длинами A, B и C прямоугольным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru