
Другие языки программирования и технологии
Попадает ли точка в область
Помогите написать скрипт на С, который будет в начале спрашивать координаты точки по y и x, а затем говорить, попала точка в область или нет, сёня зачёт а нечего не понимаю 

как мастер мастеру))) )
вот полный текст программы
Написана в 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();
}
вот полный текст программы
Написана в 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();
}

Ну смотри на свой рисунок.
Во-первых, если |x|>R или |y|>R то ясен пень, что не входит, о чем можно сообщить и выйти.
Теперь делим нашу фигуру на 2 части - справа и слева от оси ординат. Справа, ясен пень, условие попадания будет x^2+y^2<=R^2. А слева не такое тривиальное, но ничуть не сложнее: |y|>=|x|.
Вот, работу системного аналитика я за тебя сделал. Теперь осталось это записать на твоем любимом ЯП и если ты этого сделать не можешь, значит не годишься даже в быдлокодеры.
Во-первых, если |x|>R или |y|>R то ясен пень, что не входит, о чем можно сообщить и выйти.
Теперь делим нашу фигуру на 2 части - справа и слева от оси ординат. Справа, ясен пень, условие попадания будет x^2+y^2<=R^2. А слева не такое тривиальное, но ничуть не сложнее: |y|>=|x|.
Вот, работу системного аналитика я за тебя сделал. Теперь осталось это записать на твоем любимом ЯП и если ты этого сделать не можешь, значит не годишься даже в быдлокодеры.
> сёня зачёт а нечего не понимаю
Можно подумать что ежели кто-то за тебя напишет программу, то ты сразу резко "запонимаешь" то что не сподобился потрудиться понять в теч. семестра)
Можно подумать что ежели кто-то за тебя напишет программу, то ты сразу резко "запонимаешь" то что не сподобился потрудиться понять в теч. семестра)
Рома Яковлев
я хотябы пойму как это можно написать на С
да
Похожие вопросы
- Помогите написать программу на СИ++.Определить попадает ли точку в заштрихованную область
- turbo pascal 7.0 Определить принадлежность к области точек с заданными координатами!!!
- Как определить точку внутри треугольника? Turbo Delphi
- Посдкажите как сохранить выделенную область в фотошоп кс4 в качестве jpeg файла.
- Куда попадает информация удалённая с компа? Она хранится внутри системы и куда потом попадает после удаления?
- Delphi7 - как создать линии с единой точкой старта?
- Треугольники, круги, точки и линии
- Программа, определяющая принадлежность точек к прямой(язык программирования С)
- Как найти ближайшую точку на окружности к той, что вне окружности???
- Как узнать находится ли точка внутри фигуры?