Принадлежит ли точка заданной области на плоскости? - C (СИ) (150419)
Формулировка задачи:
#include <stdio.h>
Int main(void){
float x,y;
scanf("%f %f",&x,&y);
if ((y>0 && (sqrt(x*x+y*y))<300
&& x>-150 && x<150 && y<150)
|| y<-150 && (abs(x))<(abs(y)) && (sqrt(x*x+y*y))<(abs(300)))
printf("Popal - (%f,%f)\n",x,y);
else
printf("Promax - (%f,%f)\n",x,y);
Return 0;Решение задачи: «Принадлежит ли точка заданной области на плоскости?»
textual
Листинг программы
((y>0 && (sqrt(x*x+y*y))<300 && x>-150 && x<150 && y<150)
Объяснение кода листинга программы
В данном коде проверяется принадлежность точки заданной области на плоскости.
- В первой части условия (y>0) проверяется, что значение переменной y больше нуля.
- Во второй части условия (sqrt(xx+yy)<300) вычисляется квадратный корень из суммы квадратов переменных x и y, и проверяется, что это значение меньше 300.
- В третьей части условия (x>-150 && x<150) проверяется, что значение переменной x больше -150 и меньше 150.
- В четвертой части условия (y<150) проверяется, что значение переменной y меньше 150. Следовательно, точка принадлежит заданной области на плоскости, если и только если выполняются все четыре условия.