Текущее время: 19 апр 2024, 16:27




 Страница 2 из 7 [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:00 
Аватар пользователя

Зарегистрирован: 10 янв 2010, 12:06
Сообщений: 21
А что есть такое positive? :) Условие чего-то?


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:04 
Аватар пользователя

Зарегистрирован: 12 ноя 2009, 16:11
Сообщений: 69
ето переменная boolean типу. если прочитаное в файле init.txt число будет >= 0 т.е. додатное то мы присваиваем positive значения true в противном случае присваиваем false
с помощью positive проверяем предыдущее значения последовательности. потому что если на даном кроке цыкла мы еще не присвоили значения positive то ета переменная хранит значения из предыдущего крока. значит таким образом мы можем судить о предыдущем значении числа из последовательности было ли оно или -


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:04 
Аватар пользователя

Зарегистрирован: 10 янв 2010, 12:06
Сообщений: 21
Ммм...типа, условие положительности?)


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:05 
Аватар пользователя

Зарегистрирован: 12 ноя 2009, 16:11
Сообщений: 69
да)


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:07 
Аватар пользователя

Зарегистрирован: 10 янв 2010, 12:06
Сообщений: 21
Спасибо, теперь всё ясно :))


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:09 
Аватар пользователя

Зарегистрирован: 12 ноя 2009, 16:11
Сообщений: 69
На здоровье =)


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:11 
Аватар пользователя

Зарегистрирован: 10 янв 2010, 12:06
Сообщений: 21
У меня есть ещё наброски одной проги на бумаге, попробую с ней повозиться :) Если не выйдет что - напишу сюда. Надеюсь, что подскажешь :)

П.С. Забавно совпало, что на аватаре у тебя мой любимый герой компьютерной игры :)


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 13:14 
Аватар пользователя

Зарегистрирован: 12 ноя 2009, 16:11
Сообщений: 69
ок... без проблем)


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 14:09 
Аватар пользователя

Зарегистрирован: 12 ноя 2009, 16:11
Сообщений: 69
Гг)


   
 
 Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем!
СообщениеДобавлено: 12 янв 2010, 19:36 
Аватар пользователя

Зарегистрирован: 10 янв 2010, 12:06
Сообщений: 21
Ну, собственно, вот моя задача: Из заданного множества точек на плоскости выбрать 2 различные точки так, чтобы количество точек, лежащих по разные стороны прямой, проходящей через эти 2 точки, различались наименьшим образом.
Вот мои наброски: Program Kursovik;
Const koor=25; {kol-vo to4ek}
Type exact=single; {to4nost}
MyMas=longint;
MyArray=array [1..koor, 1..2] of MyMas;
Var g1,g2, {koli4estvo to4ek po raznie storoni pr9moy}
p, {modul' raznosti mezhdu nimi}
i,j, {nomer to4ki iz massiva}
i0,j0,
c,l, {s4et4iki}
lol: integer;
x,y, {koordinati to4ki}
x1,x2,y1,y2, {koordinati to4ek, 4erez kotorie proxodit pr9ma9}
k,b:exact; {koefficienti pr9moy}
stop: boolean;
m: MyArray; {massiv, v kotoriy vxod9t to4ki}
init, out: text;
d: longint;

procedure read (const m:MyArray; var init:text);
var i,d: longint;
begin reset(init); i:=0;
while not(Eoln(init)) do begin i:=i 1;
read(init,d);
m[i,1]:=d;
end;
i:=0;
while not(Eof(init)) do begin i:=i 1;
read(init,d);
m[i,2]:=d;
end;

procedure print (const i,j,p:integer; const m: MyArray);
begin
writeLn ('Pr9ma9 proxodit 4erez to4ku, u kotorix koordinati (',m[i,1],',',m[i,2],') i (',m[j,1],',',m[j,2],') i razli4auts9 po koli4estvu na p to4ek',p);
end;

begin
j:=2; p:=koor; stop:=false;
assign (out, 'out.txt');
rewrite (out);

i:=0; assign (init,'init.txt'); reset(init);
while not(Eoln(init)) do begin i:=i 1; read(init,d); m[i,1]:=d; end;
i:=0;
while not(Eof(init)) do begin i: i 1; read(init,d); m[i,2]:=d; end;
i:=1;

while not (stop) do begin c:=0; g1:=0; g2:=0;
x1:=m[i,1]; y1:=m[i,2]; x2:=m[j,1]; y2:=m[j,2];if not(x1=x2) then
k:=(y1-y2)/(x1-x2);
b:=y1-k*x1;
while c<koor do
begin
c:=c 1;
if (not(c=i)) and(not(c=j)) then begin x:=m[c,1]; y:=m[c,2];
if y>k*x b then g1:=g1 1;
if y<k*x b then g2:=g2 1; writeln (g1,' ',g2);
end;
end;
if abs(g1-g2)<p then begin p:=abs(g1-g2); i0:=i; j0:=j; end;
j:=j 1;
if j>koor then begin i:=i 1; j:=J 1; end;
if i>koor then stop:=true;
end;
print(i,j,p,m);
end.

Выдается ошибка 26 в пятой строке процедуры.
Хелп :)


   
 
Показать сообщения за:  Сортировать по:  
 Страница 2 из 7 [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:

Продажа и покупка информационного товара в интернете услуги гаранта сделок в интернете онлайн - надежные сделки через гаранта. Сервис безопасных сделок без риска 24 часа в сутки 365 дней в году.
Сложные и нестандартные случаи, решение ваших проблем консультация психолога онлайн 24 часа в сутки и при личной встрече. Психолог.ПРО.
cron