Dido09

3.

Jan 29th, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.19 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. // Клас, описващ точка в равнината
  5. class Point {
  6. private:
  7.     double x;
  8.     double y;
  9.  
  10. public:
  11.     // Конструктор за инициализация на координатите на точката
  12.     Point(double x, double y) : x(x), y(y) {}
  13.  
  14.     // Метод за извеждане на координатите на точката
  15.     void displayPoint() const {
  16.         std::cout << "(" << x << ", " << y << ")";
  17.     }
  18. };
  19.  
  20. // Клас, описващ окръжност
  21. class Circle {
  22. private:
  23.     Point center;
  24.     double radius;
  25.     int number;
  26.  
  27. public:
  28.     // Конструктор за инициализация на член-данните
  29.     Circle(const Point& center, double radius, int number) : center(center), radius(radius), number(number) {}
  30.  
  31.     // Метод за извеждане на информацията за окръжността
  32.     void displayCircleInfo() const {
  33.         std::cout << "Circle " << number << ": Center ";
  34.         center.displayPoint();
  35.         std::cout << ", Radius " << radius << std::endl;
  36.     }
  37.  
  38.     // Метод за проверка дали радиусът е по-голям от 10
  39.     bool hasRadiusGreaterThan10() const {
  40.         return radius > 10;
  41.     }
  42. };
  43.  
  44. int main() {
  45.     // Създаване на масив от обекти от клас Окръжност
  46.     const int numCircles = 3;
  47.     Circle circles[numCircles] = {
  48.         Circle(Point(0, 0), 5, 1),
  49.         Circle(Point(3, 4), 12, 2),
  50.         Circle(Point(-2, -2), 8, 3)
  51.     };
  52.  
  53.     // Извеждане на информацията за окръжностите
  54.     std::cout << "All Circles:\n";
  55.     for (const auto& circle : circles) {
  56.         circle.displayCircleInfo();
  57.     }
  58.  
  59.     // Извеждане на номерата на окръжностите с радиус по-голям от 10
  60.     std::cout << "\nCircles with Radius Greater Than 10:\n";
  61.     for (const auto& circle : circles) {
  62.         if (circle.hasRadiusGreaterThan10()) {
  63.             std::cout << "Circle " << circle.hasRadiusGreaterThan10() << std::endl;
  64.         }
  65.     }
  66.  
  67.     return 0;
  68. }
  69.  
Add Comment
Please, Sign In to add comment