/
ArtT
/
Netology
Обзор
Документация
Войти
/
ArtT
/
Netology
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Part2/Task_2_5_3/Figure.cpp
64 строки
3 KB
ArtT
Добавил пятое задание
15 ноя 2025, 21:04
15 ноя 2025, 21:04
a94210d
Код
Авторство
О чём код?
#include <string> #include "Figure.h" Figure::Figure(const std::string setName, const int setSidesCount) : name{ setName }, sides_count{ setSidesCount } {}; int Figure::getSidesCount() { return sides_count; } std::string Figure::getName() { return name; } Triangle::Triangle(std::string setName, int set_a, int set_b, int set_c, int set_A, int set_B, int set_C) : Figure(setName, 3), a{ set_a }, b{ set_b }, c{ set_c }, A{ set_A }, B{ set_B }, C{ set_C } {} Triangle::Triangle(int set_a, int set_b, int set_c, int set_A, int set_B, int set_C) : Figure("�����������", 3), a{ set_a }, b{ set_b }, c{ set_c }, A{ set_A }, B{ set_B }, C{ set_C } {} std::string Triangle::printInfo() { return this->getName() + ": \n" + "�������: a = " + std::to_string(this->a) + ", b = " + std::to_string(this->b) + ", c = " + std::to_string(this->c) + "\n" + "����: A = " + std::to_string(this->A) + ", B = " + std::to_string(this->B) + ", C = " + std::to_string(this->C); } RectangularTriangle::RectangularTriangle(int set_a, int set_b, int set_c, int set_A, int set_B) : Triangle("������������� �����������", set_a, set_b, set_c, set_A, set_B, 90) {} IsoscelesTriangle::IsoscelesTriangle(int set_a, int set_b, int set_A, int set_B) : Triangle("�������������� �����������", set_a, set_b, set_b, set_A, set_B, set_B) {} EquilateralTriangle ::EquilateralTriangle(int set_a) : Triangle("�������������� �����������", set_a, set_a, set_a, 60, 60, 60) {} Quadrangle::Quadrangle(std::string setName, int set_a, int set_b, int set_c, int set_d, int set_A, int set_B, int set_C, int set_D) : Figure(setName, 4), a{ set_a }, b{ set_b }, c{ set_c }, d{ set_d }, A{ set_A }, B{ set_B }, C{ set_C }, D{ set_D } {} Quadrangle::Quadrangle(int set_a, int set_b, int set_c, int set_d, int set_A, int set_B, int set_C, int set_D) : Figure("��������������", 4), a{ set_a }, b{ set_b }, c{ set_c }, d{ set_d }, A{ set_A }, B{ set_B }, C{ set_C }, D{ set_D } {} std::string Quadrangle::printInfo() { return this->getName() + ": \n" + "�������: a = " + std::to_string(this->a) + ", b = " + std::to_string(this->b) + ", c = " + std::to_string(this->c) + ", d = " + std::to_string(this->d) + "\n" + "����: A = " + std::to_string(this->A) + ", B = " + std::to_string(this->B) + ", C = " + std::to_string(this->C) + ", D = " + std::to_string(this->D); } Parallelogram::Parallelogram(std::string setName, int set_a, int set_b, int set_A, int set_B) : Quadrangle(setName, set_a, set_b, set_a, set_b, set_A, set_B, set_A, set_B) {} Parallelogram::Parallelogram(int set_a, int set_b, int set_A, int set_B) : Quadrangle("��������������", set_a, set_b, set_a, set_b, set_A, set_B, set_A, set_B) {} Rectangle::Rectangle(std::string setName, int set_a, int set_b) : Parallelogram(setName, set_a, set_b, 90, 90) {} Rectangle::Rectangle(int set_a, int set_b) : Parallelogram("�������������", set_a, set_b, 90, 90) {} Square::Square(int set_a) : Rectangle("�������", set_a, set_a) {} Rhomb::Rhomb(int set_a, int set_A, int set_B) : Parallelogram("����", set_a, set_a, set_A, set_B) {}