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