В компьютер вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

В компьютер вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b). пожалуйста исправьте ошибки:
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {int a, b, x, y, n, i, r, k;
  5. printf ("\n Vvedite kollichestvo tochek \n n=");
  6. scanf ("%d", &n);
  7. printf ("\n Vvedite radius \n r=");
  8. scanf ("%d", &r);
  9. printf ("\n Vvedite koordinaty centra okruzhnosti \n a b=");
  10. scanf ("%d,%d", &a,&b);
  11. k=0;
  12. for (i=1; i<=n; i++)
  13. { printf("\n Vvedite koordinaty %d tochki x y:", i);
  14. scanf ("%d,%d", &x,&y);
  15. if (pow((x-a),2)+pow((y-b),2)<=pow(r,2))
  16. k=k+1;
  17. }
  18. printf ("\n V krug radiusom %d popadaet %d tochek", r, k);
  19. getch();
  20. return 0;
  21. }

Решение задачи: «В компьютер вводятся координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (a,b)»

textual
Листинг программы
  1. scanf ("%d %d", &x,&y);

Объяснение кода листинга программы

  1. Вводится радиус круга R с помощью функции scanf.
  2. Используется функция scanf для ввода координат центра круга (a,b).
  3. Предполагается, что пользователь вводит координаты N точек (для каждой точки вводятся x и y).
  4. Проверяется каждая точка: для каждой точки вычисляется расстояние до центра круга по формуле sqrt((x-a)^2 + (y-b)^2).
  5. Если расстояние меньше или равно R, то точка попадает в круг, и счетчик точек, попавших в круг, увеличивается на 1.
  6. По окончании проверки всех точек, выводится значение счетчика.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы