В компьютер вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b) - C (СИ)
Формулировка задачи:
В компьютер вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b).
пожалуйста исправьте ошибки:
#include <stdio.h>
#include <math.h>
int main()
{int a, b, x, y, n, i, r, k;
printf ("\n Vvedite kollichestvo tochek \n n=");
scanf ("%d", &n);
printf ("\n Vvedite radius \n r=");
scanf ("%d", &r);
printf ("\n Vvedite koordinaty centra okruzhnosti \n a b=");
scanf ("%d,%d", &a,&b);
k=0;
for (i=1; i<=n; i++)
{ printf("\n Vvedite koordinaty %d tochki x y:", i);
scanf ("%d,%d", &x,&y);
if (pow((x-a),2)+pow((y-b),2)<=pow(r,2))
k=k+1;
}
printf ("\n V krug radiusom %d popadaet %d tochek", r, k);
getch();
return 0;
}Решение задачи: «В компьютер вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b)»
textual
Листинг программы
scanf ("%d %d", &x,&y);
Объяснение кода листинга программы
- Вводится радиус круга R с помощью функции scanf.
- Используется функция scanf для ввода координат центра круга (a,b).
- Предполагается, что пользователь вводит координаты N точек (для каждой точки вводятся x и y).
- Проверяется каждая точка: для каждой точки вычисляется расстояние до центра круга по формуле sqrt((x-a)^2 + (y-b)^2).
- Если расстояние меньше или равно R, то точка попадает в круг, и счетчик точек, попавших в круг, увеличивается на 1.
- По окончании проверки всех точек, выводится значение счетчика.