geekbrains_oop_cpp/lesson_3/main.cpp

75 lines
1.1 KiB
C++
Raw Normal View History

2021-06-24 13:43:37 +00:00
#include <iostream>
2021-06-25 12:24:13 +00:00
#include <functional>
2021-06-24 21:30:49 +00:00
#include <vector>
2021-06-24 13:43:37 +00:00
#include "exercise_1.hpp"
#include "exercise_2.hpp"
#include "exercise_3.hpp"
#include "exercise_4.hpp"
using namespace std;
2021-06-25 12:24:13 +00:00
void ex_1();
void ex_2();
void ex_3();
void ex_4();
void ex_5();
2021-06-24 13:43:37 +00:00
int main()
{
2021-06-25 12:24:13 +00:00
// ex_1();
ex_2();
ex_3();
ex_4();
ex_5();
return 0;
}
2021-06-24 13:43:37 +00:00
2021-06-25 12:24:13 +00:00
void ex_1()
{
Parallelogram Pgrm(15.2, 9.5);
Circle Crcl(14.5);
Rectangle Rctgl(14.0, 7.1);
Square Sqre(23.3);
Rhombus Rmbs(17.4, 13.2);
2021-06-24 21:30:49 +00:00
2021-06-25 12:24:13 +00:00
vector<reference_wrapper<Figure>> f;
f.push_back(Pgrm);
f.push_back(Crcl);
f.push_back(Rctgl);
f.push_back(Sqre);
f.push_back(Rmbs);
for (reference_wrapper<Figure> c : f)
c.get().area();
/*
* Площадь параллелограмма равна 144.4
* Площадь круга равна 660.52
* Площадь прямоугольника равна 99.4
* Площадь квадрата равна 542.89
* Площадь ромба равна 229.68
*/
}
void ex_2()
{
Minivan m("Макдоналдс", "ABC");
}
void ex_3()
{
}
void ex_4()
{
}
void ex_5()
{
2021-06-24 21:30:49 +00:00
2021-06-24 13:43:37 +00:00
}