Написать програмку определяющую попадает ли точка с координатами (x, y) в заштрихованную область - C (СИ)

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

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

здесь получилось, но неправильно #include<stdio.h> #include<conio.h> void main() { float x,y; printf("\nVvedite x:"); scanf("%f",&x); printf("\nVvedite y:"); scanf("%f",&y); if ( (x*x+y*y<=15,25)&&(y>=0)&&(y<=1,5*x+3)|| (y>=0)&&(x<=0)&&(y<=1,5*x+3)|| (y<=0)&&(x<=0)&&(y>=1,5*x-3)|| (x*x+y*y<=15,25)&&(y<=0)&&(y>=1,5*x-3) ) printf("Da"); else printf("Net"); getch(); } не могу разобраться,-помогите, пожалуйста

Решение задачи: «Написать програмку определяющую попадает ли точка с координатами (x, y) в заштрихованную область»

textual
Листинг программы
if ( ( (x>-3) && (x<3) && (y>-3) && (y<3) ) &&( ( (x>0) && (y>0) && (y<(-2*x+3) ) ) || ( (y>0) && (x*x+y*y<3) && (y>(2*x+3)) ) || ( (x*x+y*y>3) && (y>(2*x+3)) || ( (x*x+y*y>3) && (y>(-2*x+3)) )

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

В данном коде определяется, попадает ли точка с координатами (x, y) в заштрихованную область. Координаты точки (x, y) проверяются на соответствие следующим условиям:

  1. (x>-3) && (x<3) - точка (x, y) должна находиться в пределах горизонтальной линии x от -3 до 3
  2. (y>-3) && (y<3) - точка (x, y) должна находиться в пределах вертикальной линии y от -3 до 3
  3. ( (x>0) && (y>0) && (y<(-2x+3)) ) - точка (x, y) должна находиться в пределах треугольника с вершинами (0,0), (0,-3) и (-2x+3, -3)
  4. ( (y>0) && (xx+yy<3) && (y>(2x+3)) ) - точка (x, y) должна находиться в пределах треугольника с вершинами (0,0), (0,3) и (2x+3, 3)
  5. ( (xx+yy>3) && (y>(2x+3)) || ( (xx+yy>3) && (y>(-2x+3)) ) - точка (x, y) должна находиться в пределах выпуклой линии, проходящей через точки (0,0), (2*sqrt(3), 3) и (sqrt(3), 3) Если хотя бы одно из условий выполняется, то точка (x, y) считается находящейся в заштрихованной области.

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


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

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

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