Explain below code  #include #include using namespace std; const int DIAMETER = 20; // diameter of each ring const int SPACE = 5; // space between rings class Circle {     public:         void drawOlympicRings(int RINGS)         {             for (int y = 0; y < DIAMETER; y++)             {                 for (int x = 0; x < RINGS * (DIAMETER + SPACE) - SPACE; x++)                 {                     bool draw = false;                              // calculate the distance from the center of each ring                     for (int i = 0; i < RINGS; i++)                     {                         int cx = (DIAMETER / 2) + i * (DIAMETER + SPACE);                         int cy = DIAMETER / 2;                         int dx = x - cx;                         int dy = y - cy;                         float d = sqrt(dx * dx + dy * dy);                                          if (d <= DIAMETER / 2)                         {                           draw = true;                           break;                         }                     }                                  if (draw)                     {                         std::cout << "*";                     }                     else                     {                         std::cout << " ";                     }                 }                 std::cout << std::endl;             }                                   }              }; int main() {     int RINGS;     cout<<"Please enter the size ";     cin>>RINGS;     Circle CI;     CI.drawOlympicRings(RINGS);     return 0;

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

 

Explain below code 

#include <iostream>
#include <cmath>
using namespace std;


const int DIAMETER = 20; // diameter of each ring
const int SPACE = 5; // space between rings

class Circle
{
    public:
        void drawOlympicRings(int RINGS)
        {
            for (int y = 0; y < DIAMETER; y++)
            {
                for (int x = 0; x < RINGS * (DIAMETER + SPACE) - SPACE; x++)
                {
                    bool draw = false;
        
                    // calculate the distance from the center of each ring
                    for (int i = 0; i < RINGS; i++)
                    {
                        int cx = (DIAMETER / 2) + i * (DIAMETER + SPACE);
                        int cy = DIAMETER / 2;
                        int dx = x - cx;
                        int dy = y - cy;
                        float d = sqrt(dx * dx + dy * dy);
                
                        if (d <= DIAMETER / 2)
                        {
                          draw = true;
                          break;
                        }
                    }
            
                    if (draw)
                    {
                        std::cout << "*";
                    }
                    else
                    {
                        std::cout << " ";
                    }
                }
                std::cout << std::endl;
            }
            
            
        }
            
};


int main()
{
    int RINGS;
    cout<<"Please enter the size ";
    cin>>RINGS;
    Circle CI;
    CI.drawOlympicRings(RINGS);
    return 0;
    
 
}

 

Expert Solution
steps

Step by step

Solved in 5 steps with 2 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education