/
Puzzman
/
basic_programming
Обзор
Документация
Войти
/
Puzzman
/
basic_programming
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
homework_11_4/ShapeLib/Square.cpp
51 строка
2 KB
Puzzanis
refactor
10 сен 2024, 18:25
10 сен 2024, 18:25
19818de
Код
Авторство
О чём код?
#include "Square.h" #include "Error.h" namespace ShapeLib { void Square::check_geometr_figure() // ������� �������� ������������ �������������� ������ { if (sides_count == 4 && corner_A == 90 && corner_B == 90 && corner_C == 90 && corner_D == 90 && side_length_a == side_length_b && side_length_c == side_length_d && side_length_a == side_length_c) { printing_is_allowed = true; } else { if (corner_A != 90) { throw Error("������ �������� ������. �������: ��� \"A\" �� ����� 90\n"); } if (corner_B != 90) { throw Error("������ �������� ������. �������: ��� \"B\" �� ����� 90\n"); } if (corner_C != 90) { throw Error("������ �������� ������. �������: ��� \"C\" �� ����� 90\n"); } if (corner_D != 90) { throw Error("������ �������� ������. �������: ��� \"D\" �� ����� 90\n"); } if (side_length_a != side_length_b) { throw Error("������ �������� ������. �������: ������� \"�\" � \"b\" �� ������\n"); } if (side_length_c != side_length_d) { throw Error("������ �������� ������. �������: ������� \"c\" � \"d\" �� ������\n"); } if (side_length_a != side_length_c) { throw Error("������ �������� ������. �������: ������� \"�\" � \"c\" �� ������\n"); } } } Square::Square(int set_side_length_a, int set_side_length_b, int set_side_length_c, int set_side_length_d, int set_corner_A, int set_corner_B, int set_corner_C, int set_corner_D) { name = "�������"; sides_count = 4; side_length_a = set_side_length_a; side_length_b = set_side_length_b; side_length_c = set_side_length_c; side_length_d = set_side_length_d; isQuadrangle = true; corner_A = set_corner_A; corner_B = set_corner_B; corner_C = set_corner_C; corner_D = set_corner_D; } }