Другие языки программирования и технологии

Попадает ли точка в область

Помогите написать скрипт на С, который будет в начале спрашивать координаты точки по y и x, а затем говорить, попала точка в область или нет, сёня зачёт а нечего не понимаю
Рома Яковлев
Рома Яковлев
2 467
как мастер мастеру))) )
вот полный текст программы
Написана в DEV C++, это одна из сред разработки на си и си++,введите в гугле, 9 мб всего весит, в других средах может быть синтаксис немного другой и не факт что пойдет без ошибок) )
ну и прикрепляю фотку, у меня все работает)) )
P.S. есть вопросы- пишите здесь в коммент или на мыло) )

#include <stdio.h>
#include <conio.h>
main()
{
float x,y,r,k;
k=1;
while(k!=0) {
printf ("\nVvedite x,y,r \n");
scanf (" %f %f %f",&x,&y,&r);

if ((x*x+y*y<=r*r)&&(x>=0) || (y>=0)&&(y<=r)&&(y>=-x)&&(x<=0)||(y>=-r)&&(y<=0)&&(x<=0)&&(y<=x))
printf ("\n Tochka popadaet v oblast'");
else printf ("\n Tochka ne popadaet v oblast'");
printf ("\n zavershit' - nazmite 0, prodolzhit' - 1\n");
scanf ("\n%d",&k);
}

getch();
}
Айбек Болебай
Айбек Болебай
2 154
Лучший ответ
Ну смотри на свой рисунок.
Во-первых, если |x|>R или |y|>R то ясен пень, что не входит, о чем можно сообщить и выйти.
Теперь делим нашу фигуру на 2 части - справа и слева от оси ординат. Справа, ясен пень, условие попадания будет x^2+y^2<=R^2. А слева не такое тривиальное, но ничуть не сложнее: |y|>=|x|.
Вот, работу системного аналитика я за тебя сделал. Теперь осталось это записать на твоем любимом ЯП и если ты этого сделать не можешь, значит не годишься даже в быдлокодеры.
Agent 7
Agent 7
57 662
> сёня зачёт а нечего не понимаю

Можно подумать что ежели кто-то за тебя напишет программу, то ты сразу резко "запонимаешь" то что не сподобился потрудиться понять в теч. семестра)
Рома Яковлев я хотябы пойму как это можно написать на С