exportclassPoint{
x =0;
y =0;constructor(x,y){this.x = x;this.y = y;}getDistance(other){let xDis = Math.abs(this.x - other.x);let yDis = Math.abs(this.y - other.y);return Math.sqrt(xDis*xDis + yDis*yDis);}}let point =newPoint(1,1)let point2 =newPoint(0,0)
console.log(point.getDistance(point2));
Circle
import{ Point }from"./point.js";classCircle{
radius =0;
point =null;constructor(point, radius){this.radius = radius;this.point = point;}isInCircle(point){let dis =this.point.getDistance(point)return dis <=this.radius;}}let point =newPoint(1,1)let circle =newCircle(point,1);// let point2 = new Point(2,2)// console.log(circle.isInCircle(point2));// let point3 = new Point(1.5, 1.5)// console.log(circle.isInCircle(point3));let total =10000000;let count =0;for(let i =0; i < total; i++){let x = Math.random()*2;let y = Math.random()*2;let pointTmp =newPoint(x,y);if(circle.isInCircle(pointTmp)){
count++;}}
console.log(count*4.0/total);