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

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

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

Проверить принадлежит ли точка, заданная координатами, заштрихованной области. Вывести на экран TRUE или FALSE.

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

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    double point[2];
    int truth;
 
    printf("Enter point coordinates: ");
    scanf("%lf %lf", &point[0], &point[1]);
 
    if (point[1] < 0)
        point[1] = -point[1];
 
    if (point[0] >= 0 && point[0] <= 1)
        if (point[1] <= (-point[0] + 1))
            truth = 1;
        else
            truth = 0;
    else if (point[0] < 0 && point[0] >= -1)
        if (point[1] <= sqrt(1 - point[0]*point[0]))
            truth = 1;
        else
            truth = 0;
    else
        truth = 0;
 
    (truth) ? printf("TRUE\n") : printf("FALSE\n");
 
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с стандартными функциями ввода-вывода и математическими операциями.
  2. Объявляем функцию main(), которая является точкой входа в программу.
  3. Создаем двумерный массив point типа double для хранения координат точки.
  4. Создаем переменную типа int truth для хранения результата проверки принадлежности точки заштрихованной области.
  5. Выводим сообщение с просьбой ввести координаты точки и считываем их с помощью функции scanf().
  6. Проверяем значение второй координаты (у нас это y) и если она отрицательная, то инвертируем её.
  7. Проверяем первую координату (у нас это x) и если она находится в диапазоне от 0 до 1, то проверяем условие для точки внутри прямоугольника (условие для вертикальной оси).
  8. Если первая координата находится в диапазоне от -1 до 0, то проверяем условие для точки внутри полукруга (условие для вертикальной оси).
  9. Если первая координата находится за пределами указанных диапазонов, то считаем точку не принадлежащей заштрихованной области.
  10. Выводим результат проверки с помощью тернарного оператора.
  11. Возвращаем 0 из функции main(), что означает корректное завершение работы программы.

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


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

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

5   голосов , оценка 4.2 из 5
Похожие ответы