/
nanezz
/
CMale_HomeWork2
Обзор
Документация
Войти
/
nanezz
/
CMale_HomeWork2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Figures.cpp
113 строк
3 KB
nanezz
hw2
09 фев 2026, 19:16
Верифицирован
09 фев 2026, 19:16
7cd6765
Код
Авторство
О чём код?
#include <iostream> #include "Figures.h" Triangle::Triangle(int seta, int setb, int setc, int setaA, int setbB, int setcC) : a(seta), b(setb), c(setc), aA(setaA), bB(setbB), cC(setcC) { } int Triangle::geta() const { return a; } int Triangle::getb() const { return b; } int Triangle::getc() const { return c; } int Triangle::getaA() const { return aA; } int Triangle::getbB() const { return bB; } int Triangle::getcC() const { return cC; } std::string Triangle::getName() { return "�����������"; } void Triangle::printSides() { std::cout << "�������: a=" << a << " b=" << b << " c=" << c << std::endl; } void Triangle::printAngles() { std::cout << "����: A=" << aA << " B=" << bB << " C=" << cC << std::endl; } RightTriangle::RightTriangle(int a, int b, int c, int A, int B) : Triangle(a, b, c, A, B, 90) { } std::string RightTriangle::getName() { return "������������� �����������"; } IsoscelesTriangle::IsoscelesTriangle(int a, int b, int A, int B) : Triangle(a, b, a, A, B, A) { } std::string IsoscelesTriangle::getName() { return "�������������� �����������"; } EquilateralTriangle::EquilateralTriangle(int a) : Triangle(a, a, a, 60, 60, 60) { } std::string EquilateralTriangle::getName() { return "�������������� �����������"; } Quadtriangle::Quadtriangle(int seta, int setb, int setc, int setd, int setaA, int setbB, int setcC, int setdD) : a(seta), b(setb), c(setc), d(setd), aA(setaA), bB(setbB), cC(setcC), dD(setdD) { } int Quadtriangle::geta() { return a; } int Quadtriangle::getb() { return b; } int Quadtriangle::getc() { return c; } int Quadtriangle::getd() { return d; } int Quadtriangle::getaA() { return aA; } int Quadtriangle::getbB() { return bB; } int Quadtriangle::getcC() { return cC; } int Quadtriangle::getdD() { return dD; } std::string Quadtriangle::getName() { return "��������������"; } void Quadtriangle::printSides() { std::cout << "�������: " << "a=" << a << " b=" << b << " c=" << c << " d=" << d << std::endl; } void Quadtriangle::printAngles() { std::cout << "����: " << "A=" << aA << " B=" << bB << " C=" << cC << " D=" << dD << std::endl; } Parallelogram::Parallelogram(int a, int b, int A, int B) : Quadtriangle(a, b, a, b, A, B, A, B) { } std::string Parallelogram::getName() { return "��������������:"; } Rectanglee::Rectanglee(int a, int b) : Parallelogram(a, b, 90, 90) { } std::string Rectanglee::getName() { return "�������������:"; } Square::Square(int a) : Rectanglee(a, a) { } std::string Square::getName() { return "�������"; } Rhombus::Rhombus(int a, int A, int B) : Parallelogram(a, a, A, B) { } std::string Rhombus::getName() { return "����"; } void print_info(Figure* f) { std::cout << f->getName() << std::endl; f->printSides(); f->printAngles(); std::cout << '\n'; }