Определить попадает ли точка в заштрихованную область - C (СИ)
Формулировка задачи:
Построить программу, которая вводит координаты точки (x, y) и определяет, попадает ли точка в заштрихованную область на рисунке, который соответствует Вашему варианту. Попадание на границу области считать попаданием в область.
Решение задачи: «Определить попадает ли точка в заштрихованную область»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
void main() {
float x,y;
printf("x = ");
scanf("%f",&x);
printf("y = ");
scanf("%f",&y);
if (((y<=sqrt(1-x*x)) && (y>=0) ) || ((-x<=sqrt(1-y*y)) && (x<=0)))
printf("Yes");
else
printf("No");
getch();
}
Объяснение кода листинга программы
- x и y запрашиваются у пользователя с помощью функции scanf.
- x возводится в квадрат.
- y возводится в квадрат.
- Вычисляется значение *sqrt(1-xx)**.
- Вычисляется значение *sqrt(1-yy)**.
- y проверяется на принадлежность к диапазону [0; sqrt(1-x*x)].
- x проверяется на принадлежность к диапазону [-sqrt(1-y*y); 0].
- Если выполняются оба условия, то выводится
Yes, иначеNo.