/
Jacombo
/
HomeWorks
Обзор
Документация
Войти
/
Jacombo
/
HomeWorks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
21/21_1/21_1.cpp
59 строк
2 KB
Aleksey K
- add Homework 21
09 дек 2025, 12:30
09 дек 2025, 12:30
d6bb21f
Код
Авторство
О чём код?
#include <iostream> #include <string> #include"Figure.h" #include"Triangle.h" #include"Quadrilateral.h" #include"Right_triangle.h" #include"Isosceles_triangle.h" #include"Equilateral_triangle.h" #include"Rectangle.h" #include"Square.h" #include"Parallelogram.h" #include"Rhombus.h" void print_info(Figure& figure) { std::cout << figure.get_name() << std::endl; } void print_info(const Triangle& triangle) { std::cout << triangle.get_name() << ": " << std::endl; std::cout << "Sides: a = " << triangle.get_side_a() << ", b = " << triangle.get_side_b() << ", c = " << triangle.get_side_c() << std::endl; std::cout << "Angles: A = " << triangle.get_angle_A() << ", B = " << triangle.get_angle_B() << ", C = " << triangle.get_angle_C() << std::endl; std::cout << ' ' << std::endl; } void print_info(const Quadrilateral& quadrilateral) { std::cout << quadrilateral.get_name() << ": " << std::endl; std::cout << "Sides: a = " << quadrilateral.get_side_a() << ", b = " << quadrilateral.get_side_b() << ", c = " << quadrilateral.get_side_c() << ", d = " << quadrilateral.get_side_d() << std::endl; std::cout << "Angles: A = " << quadrilateral.get_angle_A() << ", B = " << quadrilateral.get_angle_B() << ", C = " << quadrilateral.get_angle_C() << ", D = " << quadrilateral.get_angle_D() << std::endl; std::cout << ' ' << std::endl; } int main() { Triangle triangle(10, 20, 30, 50, 60, 70); Right_triangle right_triangle(10, 20, 30, 50, 60); Isosceles_triangle isosceles_triangle(10, 20, 50, 60); Equilateral_triangle equilateral_triangle(30); Quadrilateral quadrilateral(10, 20, 30, 40, 50, 60, 70, 80); Rectangle rectangle(10, 20); Square square(20); Parallelogram prallelogram(20, 30, 30, 40); Rhombus rhombus(30, 30, 40); print_info(triangle); print_info(right_triangle); print_info(isosceles_triangle); print_info(equilateral_triangle); print_info(quadrilateral); print_info(rectangle); print_info(square); print_info(prallelogram); print_info(rhombus); return EXIT_SUCCESS; }