Please explain the code below  #include #include using namespace std; int main ( )  {     // radius      const int RAD = 10;          // tolerance      const int TOL = 5;          for(int x = -RAD; x <= RAD; x++){              for(int y = -RAD; y <= RAD; y++){             int eq = x*x + y*y - RAD * RAD;             printf(abs(eq) < TOL ? "*" : " ");             printf(abs(eq) < TOL ? "*" : " ");         }                  for(int y = -RAD+4; y <= RAD; y++){             int eq = x*x + y*y - RAD * RAD;             printf(abs(eq) < TOL ? "*" : " ");             printf(abs(eq) < TOL ? "*" : " ");         }                  for(int y = -RAD+4; y <= RAD; y++){             int eq = x*x + y*y - RAD * RAD;             printf(abs(eq) < TOL ? "*" : " ");             printf(abs(eq) < TOL ? "*" : " ");         }                  for(int y = -RAD+4; y <= RAD; y++){             int eq = x*x + y*y - RAD * RAD;             printf(abs(eq) < TOL ? "*" : " ");             printf(abs(eq) < TOL ? "*" : " ");         }                  for(int y = -RAD+4; y <= RAD; y++){             int eq = x*x + y*y - RAD * RAD;             printf(abs(eq) < TOL ? "*" : " ");             printf(abs(eq) < TOL ? "*" : " ");         }                printf("\r\n");     }     return 0; }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter2: Using Data
Section: Chapter Questions
Problem 14RQ
icon
Related questions
Question

Please explain the code below 

#include <cstdio>

#include <math.h>

using namespace std;

int main ( )  {
    // radius 
    const int RAD = 10;
    
    // tolerance 
    const int TOL = 5;
    
    for(int x = -RAD; x <= RAD; x++){
    
        for(int y = -RAD; y <= RAD; y++){
            int eq = x*x + y*y - RAD * RAD;
            printf(abs(eq) < TOL ? "*" : " ");
            printf(abs(eq) < TOL ? "*" : " ");
        }
        
        for(int y = -RAD+4; y <= RAD; y++){
            int eq = x*x + y*y - RAD * RAD;
            printf(abs(eq) < TOL ? "*" : " ");
            printf(abs(eq) < TOL ? "*" : " ");
        }
        
        for(int y = -RAD+4; y <= RAD; y++){
            int eq = x*x + y*y - RAD * RAD;
            printf(abs(eq) < TOL ? "*" : " ");
            printf(abs(eq) < TOL ? "*" : " ");
        }
        
        for(int y = -RAD+4; y <= RAD; y++){
            int eq = x*x + y*y - RAD * RAD;
            printf(abs(eq) < TOL ? "*" : " ");
            printf(abs(eq) < TOL ? "*" : " ");
        }
        
        for(int y = -RAD+4; y <= RAD; y++){
            int eq = x*x + y*y - RAD * RAD;
            printf(abs(eq) < TOL ? "*" : " ");
            printf(abs(eq) < TOL ? "*" : " ");
        }
      
        printf("\r\n");
    }
    return 0;
}

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT