![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.12.2011
Сообщений: 8
|
![]()
Помогите пожалуйста с программой, очень надо.
Информатика Задана окружность (x-a)^2+(y-b)^2=R^2 и точки Р(р1,р2) F(f1,f2), M(m1,m2). Выяснить и напечатать сколько точек лежит внутри окружности. Оформить в виде процедуры. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 14.12.2011
Сообщений: 8
|
![]()
Скорее не знаю как записать процедуру
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Находим координаты центра окружности. Затем выясняем расстояния между центром и указанными точками. Если расстояние меньше или равно радиусу, значит точка лежит внутри окружности. Иначе нет.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 |
Регистрация: 14.12.2011
Сообщений: 8
|
![]()
Program p1;
Uses crt; Var x,y,a,b,P,F,M,R: real; Begin Clrscr; R:=4; write ('x='); read (x); write ('y='); read (y); write ('a='); read (a); write ('b='); read (b); if (y<=x) and (x<=1) and (y>=0) then writeln ('P принадлежит окружности ') else writeln ('P не принадлежит окружности '); Readkey; End. Типа того? я правильно поняла? |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]() Код:
благодарность - сюда (не забываем писать от кого)
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 14.12.2011
Сообщений: 8
|
![]()
спасибо за помощь)
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 14.12.2011
Сообщений: 8
|
![]()
Помогите программа готова не знаю как записать предпоследнюю строку выдает 0 точек или 3 хотя по координатам должно 2 принадлежать
writeln ('P, F, M не принадлежит окружности '); if sqr(x-a)+sqr(y-b)<sqr(R) then writeln ('P, F, M принадлежит окружности '); begin writeln('Vvedtie koordinaty tochki p:'); readln(x, y); writeln('Vvedtie koordinaty tochki f:'); readln(x, y); writeln('Vvedtie koordinaty tochki m:'); readln(x, y); n:=0; if (sqr(x-a)<=2) and (sqr(y-b)<=2) and (x<=y) then n:=n+1; writeln('Kolichestvo tochek = ', n); |
![]() |
![]() |
![]() |
#9 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#10 |
Регистрация: 14.12.2011
Сообщений: 8
|
![]()
все равно не дает результата которого хотелось бы 0 точек
посмотрите программу и исправьте меня если что то не правильно Program l1; Uses crt; Var a,b,x,y,p1,p2,f1,f2,m1,m2,p,f,m,R: real; n:integer; Begin Clrscr; a:=3; b:=4; R:=2; write ('x='); read (x); write ('y='); read (y); write ('p1='); read (p1); write ('p2='); read (p2); write ('f1='); read (f1); write ('f2='); read (f2); write ('m1='); read (m1); write ('m2='); read (m2); writeln ('P, F, M íå ïðèíàäëåæàò îêðóæíîñòè '); if sqr(x-a)+sqr(y-b)<sqr(R) then writeln ('P, F, M ïðèíàäëåæàò îêðóæíîñòè '); begin writeln('Vvedtie koordinaty tochki p:'); readln(x, y); n:=0; if (sqr(x-a)<=2) and (sqr(y-b)<=2) and (x<=y) then n:=n+1; writeln('Vvedtie koordinaty tochki f:'); readln(x, y); if (sqr(x-a)<=2) and (sqr(y-b)<=2) and (x<=y) then n:=n+1; writeln('Vvedtie koordinaty tochki m:'); readln(x, y); if (sqr(x-a)<=2) and (sqr(y-b)<=2) and (x<=y) then n:=n+1; writeln('Kolichestvo tochek = ', n); end; end. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедуры в паскале | sys*.12 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 27.11.2011 14:45 |
Процедуры в Паскале | venomdanger | Помощь студентам | 5 | 05.07.2010 09:20 |
Процедуры в паскале | swedalena | Помощь студентам | 3 | 02.06.2010 23:06 |
Срочно и очень важно!!! Время поджимает!!!Помогите решить задачу в Паскале на зарплату | lenok113 | Фриланс | 7 | 24.05.2009 22:22 |