/
khazov
/
module2
Обзор
Документация
Войти
/
khazov
/
module2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task7_2/Triangle.cpp
32 строки
814 B
KhazovAV
Добавлен свой класс исключений, а также проверки в каждой фигуре на возможность создания.
07 авг 2026, 13:48
07 авг 2026, 13:48
b84684b
Код
Авторство
О чём код?
#include "Triangle.h" #include <iostream> Triangle::Triangle(double side_a, double side_b, double side_c, double angle_A, double angle_B, double angle_C, const std::string& name) : Figure(name, 3), a(side_a), b(side_b), c(side_c), A(angle_A), B(angle_B), C(angle_C) { if (!check()) { printInfo(); throw FigureException("������. ����� ����� � ������������ �� ����� 180 ��������!"); } } std::vector<double> Triangle::getSides() const { return { a, b, c }; } std::vector<double> Triangle::getAngles() const { return { A, B, C }; } bool Triangle::check() const { return (A + B + C) == 180.0; } void Triangle::printInfo() const { Figure::printInfo(); std::cout << "�������: a=" << a << " b=" << b << " c=" << c << std::endl; std::cout << "����: A=" << A << " B=" << B << " C=" << C << std::endl; }