Определить, в какой области находится точка с координатами - C (СИ)

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

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

Определить, в какой области находится точка с координатами (x, y).

Решение задачи: «Определить, в какой области находится точка с координатами»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.  
  5.       double x, y, r, p;
  6.       scanf("%lf%lf%lf%lf", &x, &y, &r, &p);
  7.  
  8.       int z;
  9.      
  10.       if (y>0 || x<0)
  11.         z=0;
  12.       else
  13.         if (x*x+y*y<r*r)
  14.           if (y > -p*(x-r)*(x-r))
  15.             z=1;
  16.           else
  17.             z=2;
  18.         else
  19.           if (y > -p*(x-r)*(x-r))
  20.             if (x<r)
  21.                   z=4;
  22.             else
  23.                   z=5;
  24.           else
  25.             z=3;       
  26.  
  27.       printf("%d", z);
  28.      
  29.       return 0;
  30. }

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

  1. В начале кода подключается стандартная библиотека для ввода-вывода .
  2. В функции main() объявляются переменные: double x, y, r, p; для хранения введенных пользователем значений.
  3. С помощью функции scanf() вводятся значения переменных x, y, r, p; в формате double.
  4. Объявляется переменная int z; для хранения результата вычислений.
  5. Выполняется проверка условия: if (y>0 || x<0) и в зависимости от результата переменной z присваивается значение 0.
  6. В противном случае выполняется проверка условия: if (xx+yy<rr) и в зависимости от результата выполняется следующая проверка: if (y > -p(x-r)*(x-r)) и в зависимости от результата переменной z присваивается значение 1 или 2.
  7. Если предыдущее условие не выполняется, то выполняется следующая проверка: if (y > -p(x-r)(x-r)) и в зависимости от результата выполняется следующая проверка: if (x<r) и в зависимости от результата переменной z присваивается значение 4 или 5.
  8. Если предыдущее условие не выполняется, то переменной z присваивается значение 3.
  9. С помощью функции printf() выводится значение переменной z.
  10. Функция main() возвращает 0, что означает успешный конец работы программы.

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


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

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

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

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

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

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