Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- // Клас, описващ точка в равнината
- class Point {
- private:
- double x;
- double y;
- public:
- // Конструктор за инициализация на координатите на точката
- Point(double x, double y) : x(x), y(y) {}
- // Метод за извеждане на координатите на точката
- void displayPoint() const {
- std::cout << "(" << x << ", " << y << ")";
- }
- };
- // Клас, описващ окръжност
- class Circle {
- private:
- Point center;
- double radius;
- int number;
- public:
- // Конструктор за инициализация на член-данните
- Circle(const Point& center, double radius, int number) : center(center), radius(radius), number(number) {}
- // Метод за извеждане на информацията за окръжността
- void displayCircleInfo() const {
- std::cout << "Circle " << number << ": Center ";
- center.displayPoint();
- std::cout << ", Radius " << radius << std::endl;
- }
- // Метод за проверка дали радиусът е по-голям от 10
- bool hasRadiusGreaterThan10() const {
- return radius > 10;
- }
- };
- int main() {
- // Създаване на масив от обекти от клас Окръжност
- const int numCircles = 3;
- Circle circles[numCircles] = {
- Circle(Point(0, 0), 5, 1),
- Circle(Point(3, 4), 12, 2),
- Circle(Point(-2, -2), 8, 3)
- };
- // Извеждане на информацията за окръжностите
- std::cout << "All Circles:\n";
- for (const auto& circle : circles) {
- circle.displayCircleInfo();
- }
- // Извеждане на номерата на окръжностите с радиус по-голям от 10
- std::cout << "\nCircles with Radius Greater Than 10:\n";
- for (const auto& circle : circles) {
- if (circle.hasRadiusGreaterThan10()) {
- std::cout << "Circle " << circle.hasRadiusGreaterThan10() << std::endl;
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment