Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 20.09.2021
Сообщений: 36

Разработать класс "Треугольник"

18.02.2022, 21:48. Показов 2487. Ответов 23
Метки нет (Все метки)

Добрый вечер, я обучающийся программист и хотел бы узнать ваше мнение по поводу моего кода
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
//Класс Треугольник
//Поля: координаты вершин
//Методы : вычисление высоты, проведенной из заданного угла, вычисление
//периметра, определение наименьшего угла, вычисление радиуса описанной окружности
//Операторы : перегрузка операции^ для обозначения операции определения подобия двух
//треугольников
 
#include <iostream>
#include <math.h>
#include <cmath>
using namespace std;
 
class Triangle
{
public:
    
    Triangle(double x, double y) : x(x), y(y) {};
    Triangle(double z): buffer(z){};
    
    double perimetr(const Triangle &X, const Triangle &Y, const Triangle &Z)
    {
        double x1 = 0, x2 = 0;
        double y1 = 0, y2 = 0;
        double dist1 = 0, dist2 = 0, dist3 = 0;
        double per = 0;
 
        x1 = X.x; x2 = Y.x;
        y1 = X.y; y2 = Y.y;
        dist1 = sqrt(abs(pow((x2 - x1), 2) + pow((y2 - y1), 2)));
 
        x1 = X.x; x2 = Z.x;
        y1 = X.y; y2 = Z.y;
        dist2 = sqrt(abs(pow((x2 - x1), 2) + pow((y2 - y1), 2)));
 
 
        x1 = Z.x; x2 = Y.x;
        y1 = Z.y; y2 = Y.y;
        dist3 = sqrt(abs(pow((x2 - x1), 2) + pow((y2 - y1), 2)));
        
        per = dist1 + dist2 + dist3;
            
 
        return per;
    }
 
 
    void Print()
    {
        cout << x << " " << y << endl;
    }
 
private:
    double x = 0;
    double y = 0;
    double buffer = 0;
};
 
 
 
 
 
 
int main()
{
    Triangle coordinatesA(2, 2);
    Triangle coordinatesB(5, 3);
    Triangle coordinatesC(5, 2);
    Triangle per(0);
    double z = per.perimetr(coordinatesA, coordinatesB, coordinatesC);
    cout << "Perimetr ABC:" << z << '\n' << endl;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.02.2022, 21:48
Ответы с готовыми решениями:

Разработать класс треугольник
ПОМОГИТЕ РЕШИТЬ - Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования...

Разработать класс треугольник
Здравствуйте! Помогите пожалуйста исправить программу. Нужно разработать класс &quot;Треугольник&quot;, определить в нем конструкторы и...

Класс Треугольник, разработать private методы, вычисляющие недостающие данные
В задаче нужно было Для класса треугольника,разработать private методы, вычисляющие недостающие (не вводимые в сетторах)...

23
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
19.02.2022, 14:56
Цитата Сообщение от YUEN HOIFEF Посмотреть сообщение
Вспоминаются книжки, например в которых один из создателей языка C++ Бьерн Страустрап, обьясняет зачем и как пользоваться using namespace. И вдруг говорят что это фу!
Цитата Сообщение от Бьерн Страуструп
В общем случае, "сброс" имен из std в одно глобальное пространство имен является дурным тоном.
Бьерн Страуструп
Язык программирования С++. Специальное издание. 2011

Цитата Сообщение от Бьярне Страуструп
Как правило, внесение всех имен из конкретного пространства имен в глобальное - признак плохого вкуса.
Бьярне Страуструп
Язык программирования С++. Краткий курс, 2-е изд. 2019

Цитата Сообщение от YUEN HOIFEF Посмотреть сообщение
обьясняет зачем и как пользоваться using namespace
Да, только там не про "как сделать помойку в глобалке", а совсем наоборот.
0
 Аватар для YUEN HOIFEF
252 / 185 / 47
Регистрация: 31.01.2021
Сообщений: 934
20.02.2022, 00:02
Это ребята из Google где то написали, IS BAD STYLE. А подхватили как: Фу, помойка и вообще источник всего зла.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
20.02.2022, 00:12
YUEN HOIFEF, это у вас какая-то детская травма?
0
Гвоздь Задиров
 Аватар для Folian
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
20.02.2022, 00:34
Цитата Сообщение от YUEN HOIFEF Посмотреть сообщение
Это ребята из Google где то написали
Где?
Цитата Сообщение от YUEN HOIFEF Посмотреть сообщение
А подхватили как
Ага, сам Страуструп и подхватил.

Люди старались, фигачили эти нэймспэйсы в стандарт, а вы всё "нафиг оно надо".
Нэймспэйсы эти не для using namespace опжа; вообще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2022, 00:34

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Разработать класс "Равнобедренный треугольник"
Написать программу на языке программирования С ++, которая реализует класс который выводит информацию об объекте. Класс должен иметь:...

Класс треугольник, найти треугольник максимальной площади
Реализовать класс треугольников. Для некоторого множества заданных координатами своих вершин треугольников, найти треугольник максимальной...

Класс треугольник с произвольным классом - равнобедренный треугольник
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и...

Класс: Разработать абстрактный класс класс Point для задания координаты...
Всем привет, помогите пожалуйста решить задачу, я уже всю голову сломал, не знаю как решить... Разработать абстрактный класс класс...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru