/
AirLexa
/
origin
Обзор
Документация
Войти
/
AirLexa
/
origin
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Lesson_08/Task_2/Task_2.cpp
103 строки
4 KB
AirLexa
добавил Lesson_08/Task_2/Task_2.cpp
23 окт 2025, 09:28
23 окт 2025, 09:28
0079325
Код
Авторство
О чём код?
#include <iostream> #include <windows.h> #include <string> #include "Figura.h" #include "Tri.h" #include "Tri_90.h" #include "Tri_2_side.h" #include "Tri_3_side.h" #include "Quadre.h" #include "Parall.h" #include "Rect.h" #include "Square.h" #include "Romb.h" #include "MyException.h" int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); try { std::cout << "Попытка создать Треугольник..." << std::endl; Tri tri(10, 20, 30, 50, 60, 70); std::cout << tri.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Прямоугольный треугольник..." << std::endl; Tri_90 tri_90(10, 20, 30, 50, 60); std::cout << tri_90.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Равнобедренный треугольник..." << std::endl; Tri_2_side tri_2_side(10, 20, 50, 60); std::cout << tri_2_side.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Равносторонний треугольник..." << std::endl; Tri_3_side tri_3_side(30); std::cout << tri_3_side.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Четырехугольник..." << std::endl; Quadre quadre(10, 20, 30, 40, 50, 60, 70, 80); std::cout << quadre.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Прямоугольник..." << std::endl; Rect rect(10, 20); std::cout << rect.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Квадрат..." << std::endl; Square square(20); std::cout << square.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Параллелограм..." << std::endl; Parall parall(20, 30, 30, 40); std::cout << parall.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } try { std::cout << "\nПопытка создать Ромб..." << std::endl; Romb romb(30, 60, 120); std::cout << romb.to_string() << " создан" << std::endl; } catch (const MyException& e) { std::cout << "Ошибка создания фигуры. Причина: " << e.what() << std::endl; } return 0; }