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 Открыть новую тему 
Ответов
HuKTO
сообщение 12.04.2005 10:49
Сообщение #2


Гость






2Volvo: Смотри, у тебя в задачи I обозначена получается тоже локально? Но если её описать заранее как интежер, то задача запускается, но точек в круге при любом раскладе - 100
И в 2-е - на счет ввода координат - это ты имеешь ввиду как у Atos'a
Код
for i:=1 to n do
begin
write(i,' tochka: x= '); read(x[i]); write(' y= '); readln(y[i]);
end;
? Но у меня же по-идее координаты массивами заданы, зачем их вводить.
 К началу страницы 
+ Ответить 
volvo
сообщение 12.04.2005 11:10
Сообщение #3


Гость






Цитата(HuKTO @ 12.04.05 10:49)
Смотри, у тебя в задачи I обозначена получается тоже локально? Но если её описать заранее как интежер, то задача запускается, но точек в круге при любом раскладе - 100

Так в том-то и дело, что если одна и та же переменная описана И глобально, И локально, то везде, где видимо локальное описание, будет использоваться локальная переменная, во всех остальных случаях - используется глобальная. У тебя же ГЛОБАЛЬНАЯ переменная описана просто не была, а то, что ты описал переменную внутри процедуры, так она же просто не существует до тех пор, пока ты в эту процедуру не войдешь, и обращаться к ней извне просто нельзя...

Кстати, у меня I не описывается локально, а передается как параметр, а это разные вещи...

Цитата(HuKTO @ 12.04.05 10:49)
у меня же по-идее координаты массивами заданы, зачем их вводить.

Не путай, они у тебя не заданы, а описаны. То есть под них выделено место. А значения им кто будет присваивать? Тка что все-таки придется поставить этот цикл (который ты видел у Atos-а) :yes:
 К началу страницы 
+ Ответить 

Сообщений в этой теме
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:38
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"