/
Vrtxn
/
homework_3.7.2
Обзор
Документация
Войти
/
Vrtxn
/
homework_3.7.2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Quadrangle.cpp
27 строк
1 KB
Vrtxn
Update: Rhombus.cpp, RightTriangle.cpp, Square.cpp, Triangle.cpp, Parallelogram.cpp, Quadrangle.cpp, Rectangle.cpp
11 авг 2026, 00:40
Верифицирован
11 авг 2026, 00:40
73bb29e
Код
Авторство
О чём код?
#include "Quadrangle.h" #include "FigureException.h" #include <iostream> #include <cmath> Quadrangle::Quadrangle(double a, double b, double c, double d, double A, double B, double C, double D) : a(a), b(b), c(c), d(d), A(A), B(B), C(C), D(D) { const double eps = 1e-6; if (a <= 0 || b <= 0 || c <= 0 || d <= 0) { throw FigureException("Стороны четырёхугольника должны быть положительными"); } if (A <= 0 || B <= 0 || C <= 0 || D <= 0) { throw FigureException("Углы четырёхугольника должны быть положительными"); } if (std::fabs(A + B + C + D - 360.0) > eps) { throw FigureException("Сумма углов не равна 360"); } name = "Четырёхугольник"; } void Quadrangle::print_info() const { std::cout << name << ":" << std::endl; std::cout << "Стороны: a=" << a << " b=" << b << " c=" << c << " d=" << d << std::endl; std::cout << "Углы: A=" << A << " B=" << B << " C=" << C << " D=" << D << std::endl; }