/
plato
/
exceptions
Обзор
Документация
Войти
/
plato
/
exceptions
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ex2/src/quadrangle.cpp
28 строк
1 KB
Evanivan
first_commit
11 окт 2025, 17:35
11 окт 2025, 17:35
545c406
Код
Авторство
О чём код?
#include "quadrangle.h" Quadrangle::Quadrangle(int a, int b, int c, int d, int A, int B, int C, int D) : a(a), b(b), c(c), d(d), A(A), B(B), C(C), D(D) { if ((A + B + C + D) != 360) throw FigureException("сумма углов не равна 360"); if (a == 0 || b == 0 || c == 0 || d == 0) throw FigureException("количество сторон не равно 4"); printf("Четырёхугольник (стороны %d, %d, %d, %d; углы %d, %d, %d, %d) создан", a, b, c, d, A, B, C, D); std::cout << std::endl; } std::string Quadrangle::get_name() { return "Четырёхугольник"; } int Quadrangle::get_sides_count() { return 4; } std::string Quadrangle::get_sides_info() { return "a=" + std::to_string(a) + " b=" + std::to_string(b) + " c=" + std::to_string(c) + " d=" + std::to_string(d); } std::string Quadrangle::get_angles_info() { return "A=" + std::to_string(A) + " B=" + std::to_string(B) + " C=" + std::to_string(C) + " D=" + std::to_string(D); } bool Quadrangle::is_regular() { return (A + B + C + D == 360); }