Определить принадлежность точки заштрихованной части плоскости - C (СИ) (73327)
Формулировка задачи:
Программа должна выдавать принадлежит ли точка заштрихованной области или нет.
Заранее спасибо тому кто поможет разобраться.
Решение задачи: «Определить принадлежность точки заштрихованной части плоскости»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char **argv)
{
int x, y;
printf("Input x y:");
scanf("%d %d", &x, &y);
if ((x >= 0 && y >= 0 && sqrt(x*x+y*y) <= 6) || (x <= 0 && (abs(x)+abs(y)) <= 6)) printf("Good!\n");
else printf("Bad!\n");
return 0;
}
Объяснение кода листинга программы
Код выполняет следующие действия:
- Подключает необходимые библиотеки.
- Объявляет переменные
xиyтипаint. - Выводит сообщение с просьбой ввести значения
xиy. - Считывает значения
xиyс помощью функцииscanf. - Вычисляет значение
sqrt(x*x+y*y)с помощью функцииsqrtиз библиотекиmath.h. - Проверяет принадлежность точки к заштрихованной части плоскости с помощью условного оператора
if. - Выводит сообщение о том, принадлежит ли точка заштрихованной части плоскости или нет.
- Возвращает 0, завершая работу программы.