Написать програмку определяющую попадает ли точка с координатами (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) проверяются на соответствие следующим условиям:
- (x>-3) && (x<3) - точка (x, y) должна находиться в пределах горизонтальной линии x от -3 до 3
- (y>-3) && (y<3) - точка (x, y) должна находиться в пределах вертикальной линии y от -3 до 3
- ( (x>0) && (y>0) && (y<(-2x+3)) ) - точка (x, y) должна находиться в пределах треугольника с вершинами (0,0), (0,-3) и (-2x+3, -3)
- ( (y>0) && (xx+yy<3) && (y>(2x+3)) ) - точка (x, y) должна находиться в пределах треугольника с вершинами (0,0), (0,3) и (2x+3, 3)
- ( (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) считается находящейся в заштрихованной области.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д