Определить принадлежит ли точка кругу - C (СИ)

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

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

решить задание в стандартной системе С (не с++) Дана окружность с координатами центра Х0 У0 и радиусом R . Определить принадлежит ли точка кругу . Координаты точки х1, у1 вводятся с клавиатуры. Заранее спасибо ...

Решение задачи: «Определить принадлежит ли точка кругу»

textual
Листинг программы
  1. #include <math.h>
  2. #include <stdio.h>
  3.  
  4. bool check(float x0,y0,r,x1,y1) //функция проверки находится ли точка в круге
  5. {
  6.     //если расстояние от точки до центра окружности (см. Т.Пифагора) меньше радиуса окружности,
  7.     //то точка в круге, возврат результата TRUE, иначе FALSE
  8.     return sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1))<=r;
  9. }
  10.  
  11. int main()
  12. {
  13.     float X0=10,Y0=5,R=12;//задаем параметры окружности
  14.     float X1,Y1;//координаты точки
  15.     printf("enter x1,y1: ");//запрос ввода координат
  16.     scanf("%f,%f",&X1,&Y1);//чтение координат с клавы
  17.     if(check(X0,Y0,R,X1,Y1))//если проверка вернула TRUE
  18.         printf("point is inside circle");//точка внутри
  19.     else//иначе
  20.         printf("point is outside circle");//точка снаружи
  21.     return 0;
  22. }

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

  1. Подключение необходимых библиотек для работы с математикой и выводом данных в консоль
  2. Определение функции check, которая принимает пять аргументов типа float: x0, y0, r, x1, y1. Эта функция проверяет, находится ли точка с координатами x1, y1 внутри окружности с центром в точке x0, y0 и радиусом r.
  3. Вычисление расстояния между центром окружности и точкой с помощью формулы Пифагора (поскольку у нас две пространственные координаты)
  4. Сравнение полученного расстояния с радиусом окружности
  5. Возврат значения TRUE, если точка находится внутри окружности, и FALSE в противном случае
  6. Определение переменных X0, Y0, R в функции main, которые задают координаты центра окружности и его радиус
  7. Запрос на ввод координат точки с помощью функции scanf
  8. Вызов функции check с передачей ей введенных пользователем координат
  9. Вывод соответствующего сообщения в зависимости от результата проверки: точка внутри или точка снаружи

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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