Определить попадание произвольной точки в заштрихованную область - C (СИ)

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

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

помогите пожалуйста написать программу "определить попадание произвольной точки в заштрихованную область".

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include "math.h"
  3. #include <stdlib.h>
  4.  
  5. int main()
  6. {
  7.     float x, y;
  8.     printf("%s","введите координату х: ");
  9.     scanf("%f",&x);
  10.     if(fabs(x)>1)
  11.     {
  12.         printf("%s","Точка лежит вне заштрихованой области!!! \n");
  13.         exit(0);
  14.     }
  15.     printf("%s","введите координату y: ");
  16.     scanf("%f",&y);
  17.     if(((y<=0)&&(y>=x-1))||((y>=x+1)&&(y<=pow(1-x*x,0.5)))||((y<=1)&&(y>=pow(1-x*x,0.5))&&x>0)||((y>=-1)&&(y<=-pow(1-x*x,0.5)&&x<0)))
  18.         printf("%s", "Точка лежит в заштрихованой области!!! \n");
  19.     else
  20.         printf("%s", "Точка лежит вне заштрихованой области!!! \n");
  21.     return 0;
  22. }

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

  1. Объявлены переменные x и y типа float.
  2. Выводится сообщение для ввода координаты x.
  3. С помощью функции scanf() происходит ввод значения переменной x с клавиатуры.
  4. Выполняется проверка на попадание точки (x,y) за пределы прямоугольника со сторонами (1,1) и (-1,-1). Если точка лежит вне этого прямоугольника, то выводится сообщение Точка лежит вне заштрихованой области!!! и программа завершается.
  5. Выводится сообщение для ввода координаты y.
  6. С помощью функции scanf() происходит ввод значения переменной y с клавиатуры.
  7. Выполняется проверка на попадание точки (x,y) в заштрихованную область по формуле ((y<=0)&&(y>=x-1))||((y>=x+1)&&(y<=pow(1-xx,0.5)))||((y<=1)&&(y>=pow(1-xx,0.5))&&x>0)||((y>=-1)&&(y<=-pow(1-x*x,0.5)&&x<0))).
  8. Если точка лежит в заштрихованной области, то выводится сообщение Точка лежит в заштрихованой области!!! и программа завершается.
  9. Если точка не попадает в заштрихованную область, то выводится сообщение Точка лежит вне заштрихованой области!!! и программа завершается.
  10. Возвращается 0, что означает успешный конец работы программы.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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