75 lines
1.1 KiB
C++
75 lines
1.1 KiB
C++
#include <iostream>
|
|
#include <functional>
|
|
#include <vector>
|
|
#include "exercise_1.hpp"
|
|
#include "exercise_2.hpp"
|
|
#include "exercise_3.hpp"
|
|
#include "exercise_4.hpp"
|
|
|
|
using namespace std;
|
|
|
|
void ex_1();
|
|
void ex_2();
|
|
void ex_3();
|
|
void ex_4();
|
|
void ex_5();
|
|
|
|
int main()
|
|
{
|
|
// ex_1();
|
|
ex_2();
|
|
ex_3();
|
|
ex_4();
|
|
ex_5();
|
|
|
|
return 0;
|
|
}
|
|
|
|
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);
|
|
|
|
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()
|
|
{
|
|
|
|
}
|