w3resource

JavaScript: Check whether a point lies strictly inside a given circle

JavaScript Basic: Exercise-120 with Solution

Check if Point is Inside Circle

Write a JavaScript program to check if a point lies strictly inside the circle.

Input:
Center of the circle (x, y)
Radius of circle: r
Point inside a circle (a, b)

Sample Solution:

JavaScript Code:

// Function to check if a point (a, b) is inside a circle with center (x, y) and radius r
function check_a_point(a, b, x, y, r) {
    // Calculate the squared distance between the center of the circle (x, y) and the point (a, b)
    var dist_points = (a - x) * (a - x) + (b - y) * (b - y);
    
    // Square the radius for comparison
    r *= r;
    
    // Check if the squared distance between points is less than the squared radius
    if (dist_points < r) {
        return true; // Point is inside the circle
    }
    return false; // Point is outside the circle or on the circle
}

// Test cases
console.log(check_a_point(0, 0, 2, 4, 6)); // Output: true (Point (0,0) is inside the circle with center (2,4) and radius 6)
console.log(check_a_point(0, 0, 6, 8, 6)); // Output: false (Point (0,0) is outside the circle with center (6,8) and radius 6) 

Output:

true
false

Live Demo:

See the Pen javascript-basic-exercise-120 by w3resource (@w3resource) on CodePen.


Flowchart:

Flowchart: JavaScript - Check whether a point lies strictly inside a given circle

ES6 Version:

// Function to check if a point (a, b) is inside a circle with center (x, y) and radius r
const check_a_point = (a, b, x, y, r) => {
    // Calculate the squared distance between the center of the circle (x, y) and the point (a, b)
    const dist_points = (a - x) ** 2 + (b - y) ** 2;
    
    // Square the radius for comparison
    r **= 2;
    
    // Check if the squared distance between points is less than the squared radius
    if (dist_points < r) {
        return true; // Point is inside the circle
    }
    return false; // Point is outside the circle or on the circle
}

// Test cases
console.log(check_a_point(0, 0, 2, 4, 6)); // Output: true (Point (0,0) is inside the circle with center (2,4) and radius 6)
console.log(check_a_point(0, 0, 6, 8, 6)); // Output: false (Point (0,0) is outside the circle with center (6,8) and radius 6)

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to check whether a given integer has an increasing digits sequence.
Next: JavaScript program to check whether a given matrix is lower triangular or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-120.php