|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2011, 16:35 | #1 |
Пользователь
Регистрация: 03.04.2011
Сообщений: 19
|
Окружность и прямая
нужна помощь
программа которая рисует окружность и прямую( начало и конец прямой вводиться с клавиатуры и центр окружности с радиусом тоже) после того как исполнилась программа и нарисовалась прямая и окружность должно вывестись сообщение есть общие точки: да или нет помогите пожалуйста!!!!!!!!!!!!!!!!!!!!!!! |
26.11.2011, 03:05 | #2 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Ань, хоть что-то ты сделала? или мысли какие-то есть?
Показывай, мы поможем доделать.
Предпочитаю на "ты".
|
27.11.2011, 14:25 | #3 |
Пользователь
Регистрация: 03.04.2011
Сообщений: 19
|
вот помогите найти ошибку
есть общие точки а говорит что нету uses crt,graph; type point=record x,y:longint; end; const e=0.01; var a,b,toint; gd,gm,r:integer; x,y,k,c,p,d:real; s:string; begin repeat writeln('‚ўҐ¤ЁвҐ Є®®а¤Ё**вл ЇҐаў®© в®зЄЁ:'); readln(a.x,a.y); until(a.x>=10)and(a.x<=400)and(a.y> =10)and(a.y<=400); repeat writeln('‚ўҐ¤ЁвҐ Є®®а¤Ё**вл ўв®а®© в®зЄЁ:'); readln(b.x,b.y); until(a.x>=10)and(b.x<=400)and(b.y> =10)and(b.y<=400) and((a.x<>b.x)or(a.y<>b.y)); repeat writeln('‚ўҐ¤ЁвҐ а*¤Ёгб ®Єаг¦*®бвЁ:'); readln(r); until r in [10..150]; repeat writeln('‚ўҐ¤ЁвҐ Є®®а¤Ё**вл жҐ*ва* ®Єаг¦*®бвЁ ®в ',r+10,' ¤® ',630-r,':'); readln(t.x,t.y); until(t.x>=r+10)and(t.x<=630-r); gd:=0; initgraph(gd,gm,''); gd:=detect; line(a.x,a.y,b.x,b.y); setcolor(12); circle(t.x,t.y,r); p:=abs(a.x*(b.y-t.y)+b.x*(t.y-a.y)+t.x*(b.y-a.y)); d:=p/sqrt(sqr(b.x-a.x)+sqr(b.y-a.y)); {if abs(d-r)<e then s:='Odna obshaya tochka' else if d>r+e then s:='Obshih tochek net' else if d<r-e then s:='Dve obshie tochki'; } if d>r+e then s:='Obshih tochek net' else if abs(d-r)<e then s:='Odna obshaya tochka' else s:='Yest obshie tochki'; outtextXY(250,20,s); readln end. |
28.11.2011, 11:25 | #4 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Аня, я твою прогу отформатировал и исправил кодировку. Надеюсь, ты оценишь и сама будешь так делать )). А также заключать в теги code (кнопка #).
Код:
Но я бы, думаю, стал делать иначе. Рассмотрел бы несколько случаев (одна точка внутри окр., две, ни одной) и тупо бы все сделал в лоб. А твой алгоритм, как гриться, одно из двух: либо супергениальный (хоть и с ошибкой где-то), либо совсем неверный.. Пояснишь?
Предпочитаю на "ты".
|
28.11.2011, 16:00 | #5 |
Пользователь
Регистрация: 03.04.2011
Сообщений: 19
|
он не верный
учитель всю обругал как по другому делать не представляю, какую другую программу написать |
28.11.2011, 18:56 | #6 |
Пользователь
Регистрация: 12.11.2009
Сообщений: 20
|
Код:
Код:
Последний раз редактировалось Orakul89; 28.11.2011 в 19:30. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Квадрат и прямая | xXSilentXx | Общие вопросы C/C++ | 14 | 26.07.2011 19:24 |
Прямая и Окружность | Ukeeler | Помощь студентам | 5 | 02.11.2010 17:50 |
Прямая | VirusOfLove | Помощь студентам | 8 | 05.12.2009 09:37 |
Прямая линия | serres | Общие вопросы Delphi | 1 | 04.11.2007 18:33 |
Прямая в пространстве | Neuros1s | Общие вопросы Delphi | 12 | 29.06.2007 00:06 |