IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Число точек, находящихся внутри круга, (использовать функции)
HuKTO
сообщение 11.04.2005 0:58
Сообщение #1


Гость






Цитата
Подсчитать число точек, находящихся внутри круга, радиусом R с центром в начале координат, координаты заданы массивами x(100), y(100).


Никак не врублюсь в паскаль. Вроде задача не трудная, а как сделать - хз. Сам алгоритм вроде просматривается, но формулу по которой будут точки считаться внутри круга где брать... без понятия. Вообщем помогите пжл с этой нелегкой(для меня) задачей. Можно с коментариями неболишими..может чего-нибудь да пойму.
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов
volvo
сообщение 11.04.2005 12:29
Сообщение #2


Гость






Вот функция, проверяющая лежит ли i-я точка внутри круга:
Код
Function isInside(i: integer): boolean;
begin
 isInside := (sqr(x[i]) + sqr(y[i])) < sqr(R)
end;

В цикле для каждой точки вызываешь эту ф-ю и если ее значение = True то увеличиваешь счетчик... Где именно проблема?
 К началу страницы 
+ Ответить 
HuKTO
сообщение 11.04.2005 23:20
Сообщение #3


Гость






Цитата(volvo @ 11.04.05 12:29)
Вот функция, проверяющая лежит ли i-я точка внутри круга:
Код
Function isInside(i: integer): boolean;
begin
 isInside := (sqr(x[i]) + sqr(y[i])) < sqr(R)
end;

В цикле для каждой точки вызываешь эту ф-ю и если ее значение = True то увеличиваешь счетчик... Где именно проблема?

Да сам не знаю где проблема...наверное в моей голове. Ну вообщем если делать след:
Код
uses crt;
function isInside(i:integer):boolean;
var
r,x,y,kol:integer;

begin
kol:=0;
writeln('Radius: ');readln(r);
isInside:=(sqr(x)*sqr(y))<sqr(R);
for i:=1 to 100 do
if isInside(i)=true then inc(kol)
end;
var
a1:integer;
begin
writeln(isInside(r,x,y,kol);
end.

То он выдает ошибку на параметрах isInside, т.к. я их якобы не задавал вообще. Вначале по-идее также должно быть
Код
Type mass=array[1..100] of integer;
var
x,y: mass;

Но в таком случае он выдает ошибку, где написано что-то вроде "вам нужно описать х и y через integer либо через real". Пробывал и так и сяк - 0 результата.
 К началу страницы 
+ Ответить 

Сообщений в этой теме
HuKTO   Число точек, находящихся внутри круга   11.04.2005 0:58
Atos   если x[i]*x[i]+y[i]*y[i]< R*R, то i-я точка ле...   11.04.2005 5:27
HuKTo   Спасибо за формулу, я правда все-равно не понял к...   11.04.2005 11:41
volvo   Вот функция, проверяющая лежит ли i-я точка внутри...   11.04.2005 12:29
HuKTO   Да сам не знаю где проблема...наверное в моей гол...   11.04.2005 23:20
Atos   Мда... Ладно. Поясняю. В каком случае точка лежит ...   11.04.2005 12:50
Guest   Насчет программы: Мне нужно именно с использовани...   11.04.2005 23:28
volvo   HuKTO, смотри что происходит: Ты описываешь функци...   12.04.2005 0:03
HuKTO   Странно, но опять эта ошибка - "Integer or re...   12.04.2005 0:26
volvo   Да, это мой глюк. :( Поменяй строку в функции во...   12.04.2005 8:29
HuKTO   2Volvo: Смотри, у тебя в задачи I обозначена получ...   12.04.2005 10:49
volvo   Так в том-то и дело, что если одна и та же переме...   12.04.2005 11:10
HuKTO   2Volvo: Наконец добрался до сюда. Спасибо за совет...   18.04.2005 13:04
volvo   А вот если бы зарегистрировался, тебе был бы дост...   18.04.2005 13:30
unFair   Все учел, зарегился. Можно продолжить обсуждение ...   18.04.2005 20:01
volvo   Читай мой предыдущий ответ внимательно... Здесь об...   18.04.2005 20:03


Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 20:36
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"