#include #include #define MAX_POINTS 100 typedef struct { float x; float y; } Point; // Hàm để nhập điểm từ bàn phím void inputPoints(Point* points, int n) { printf("Nhập tọa độ các điểm:\n"); for (int i = 0; i < n; i++) { printf("Điểm %d: ", i + 1); scanf("%f %f", &points[i].x, &points[i].y); } } // Hàm để in các điểm ra màn hình void printPoints(Point* points, int n) { printf("Các điểm đã nhập:\n"); for (int i = 0; i < n; i++) { printf("(%.2f, %.2f) ", points[i].x, points[i].y); } printf("\n"); } // Hàm để đếm số điểm nằm trong đường tròn int countPointsInCircle(Point* points, int n, float radius) { int count = 0; for (int i = 0; i < n; i++) { float distance = sqrt(points[i].x * points[i].x + points[i].y * points[i].y); if (distance <= radius) { count++; } } return count; } int main() { int n; printf("Nhập số điểm: "); scanf("%d", &n); Point points[MAX_POINTS]; inputPoints(points, n); printPoints(points, n); float radius = 7.5; int count = countPointsInCircle(points, n, radius); printf("Số điểm nằm trong đường tròn bán kính %.2f: %d\n", radius, count); return 0; }