figures.cpp 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. // figures.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
  2. //
  3. #pragma once
  4. #include <iostream>
  5. #include "Triangle.h"
  6. #include "Rectangle.h"
  7. #include "polygon.h"
  8. #include "circle.h"
  9. #include "elipse.h"
  10. using namespace std;
  11. void chck_trinagle();
  12. void chck_rectangle();
  13. void chck_polygon();
  14. void chck_circle();
  15. void chck_elipse();
  16. int main()
  17. {
  18. chck_trinagle();
  19. chck_rectangle();
  20. chck_polygon();
  21. chck_circle();
  22. chck_elipse();
  23. }
  24. void chck_trinagle()
  25. {
  26. ////треугольник
  27. Triangle T;
  28. T = Triangle(Point(0,0),Point(0,5),Point(5,0));
  29. T.name();
  30. cout << T.calc_perimeter() << '\t' << T.calc_area() << endl;
  31. }
  32. void chck_rectangle()
  33. {
  34. //прямоугольник
  35. Rectangle R;
  36. R = Rectangle(0, 0, 0, 5, 5, 5, 5, 0);
  37. R.name();
  38. cout << R.calc_perimeter() << '\t' << R.calc_area() << endl;
  39. }
  40. void chck_polygon()
  41. {
  42. vector <int> A;
  43. A.push_back(0);
  44. A.push_back(0);
  45. A.push_back(5);
  46. A.push_back(0);
  47. A.push_back(5);
  48. A.push_back(5);
  49. A.push_back(0);
  50. A.push_back(5);
  51. Polygon p;
  52. p = Polygon(A);
  53. cout << p.calc_area() << "\t" << p.calc_perimeter() << endl;
  54. }
  55. void chck_circle()
  56. {
  57. Point c = Point(0, 0);
  58. int radius = 5;
  59. circle c1, c2;
  60. c1 = circle(c, radius);
  61. c2 = circle(0, 0, radius);
  62. c1.name();
  63. c2.name();
  64. cout << "c1 \t" << c1.calc_area() << '\t' << c1.calc_perimeter() << endl;
  65. cout << "c2 \t" << c2.calc_area() << '\t' << c2.calc_perimeter() << endl;
  66. }
  67. void chck_elipse()
  68. {
  69. Point c = Point(0, 0);
  70. int a = 10, b = 20;
  71. elipse el1,el2;
  72. el1 = elipse(c, a, b);
  73. el2 = elipse(0,0, a, b);
  74. el1.name();
  75. el2.name();
  76. cout << "el1 \t" << el1.calc_area() << '\t' << el1.calc_perimeter() << endl;
  77. cout << "el2 \t" << el2.calc_area() << '\t' << el2.calc_perimeter() << endl;
  78. }