Принадлежит ли точка заданной области на плоскости? - 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;
Помогите поправить код, преподаватель пишет, что перепутана область для y>0,но сам я не вижу эту ошибку)

Решение задачи: «Принадлежит ли точка заданной области на плоскости?»

textual
Листинг программы
((y>0 && (sqrt(x*x+y*y))<300
   && x>-150 && x<150 && y<150)

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

В данном коде проверяется принадлежность точки заданной области на плоскости.

  1. В первой части условия (y>0) проверяется, что значение переменной y больше нуля.
  2. Во второй части условия (sqrt(xx+yy)<300) вычисляется квадратный корень из суммы квадратов переменных x и y, и проверяется, что это значение меньше 300.
  3. В третьей части условия (x>-150 && x<150) проверяется, что значение переменной x больше -150 и меньше 150.
  4. В четвертой части условия (y<150) проверяется, что значение переменной y меньше 150. Следовательно, точка принадлежит заданной области на плоскости, если и только если выполняются все четыре условия.

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


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

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

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