|
Текущее время: 28 дек 2024, 08:27
|
Сообщения без ответов | Активные темы
|
|
|
|
Автор |
Сообщение |
Kirilll
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 13 янв 2010, 20:13 |
Зарегистрирован: 12 ноя 2009, 16:11 Сообщений: 69
|
2 Дима Баглаев тут придется геометрию терзать) во 1 что ето за координаты в первых 2 строках файла... координаты чего?
|
|
|
|
|
YSA
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 13 янв 2010, 20:37 |
Зарегистрирован: 10 янв 2010, 12:06 Сообщений: 21
|
Program Kursovik; Const koor=25; {kol-vo to4ek} Type exact=real; {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(iniy); 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],')'); writeLn ('i razli4auts9 po koli4estvu na p to4ek',p); end;
begin j:=2; p:=koor; stop:=false; assign (out, 'out.txt'); rewrite (out);
assign (init,'init.txt'); 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; 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); readln; end.
Ну вот всё, что есть у меня :)
|
|
|
|
|
Kirilll
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 13 янв 2010, 20:44 |
Зарегистрирован: 12 ноя 2009, 16:11 Сообщений: 69
|
=) я имел ввиду задачу а не сам код..)) я попробую сам написать с 0.. просто мне не очень понятно само условие задачи)
|
|
|
|
|
YSA
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 13 янв 2010, 20:55 |
Зарегистрирован: 10 янв 2010, 12:06 Сообщений: 21
|
Так вот условие: Из заданного множества точек на плоскости выбрать 2 различные точки так, чтобы количество точек, лежащих по разные стороны прямой, проходящей через эти 2 точки, различались наименьшим образом.
Не заметил, видимо :))
|
|
|
|
|
Kirilll
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 13 янв 2010, 21:09 |
Зарегистрирован: 12 ноя 2009, 16:11 Сообщений: 69
|
а если точки лежат на самой прямой... то куда их надо считать? или ваще не считать?)
|
|
|
|
|
YSA
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 13 янв 2010, 21:21 |
Зарегистрирован: 10 янв 2010, 12:06 Сообщений: 21
|
|
|
|
|
Андрей Кузьмич С третьего
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 14 янв 2010, 19:26 |
Зарегистрирован: 10 апр 2010, 14:40 Сообщений: 5
|
Хотите РЕАЛЬНУЮ помощь с паскалем? Учите си. Я серьезно, паскаль маломощный язык, к тому же мертвый. Если вы, конечно, собираетесь заниматься программированием в дальнейшем.
|
|
|
|
|
Андрей Кузьмич С третьего
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 14 янв 2010, 19:27 |
Зарегистрирован: 10 апр 2010, 14:40 Сообщений: 5
|
А если серьезно, то могу набрасать на сях
|
|
|
|
|
YSA
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 14 янв 2010, 21:46 |
Зарегистрирован: 10 янв 2010, 12:06 Сообщений: 21
|
Хм...Я непременно займусь изучением си, когда с учёбой попроще станет...решение этой задачи на си я где-то уже находила)
|
|
|
|
|
Дарья Борисенко
|
Заголовок сообщения: Re: Помогите, пожалуйста, с Паскалем! Добавлено: 17 янв 2010, 13:44 |
Зарегистрирован: 10 апр 2010, 14:40 Сообщений: 1
|
ПРИВЕТ ВСЕМ!!!КТО ЗНАЕТ КАК В ПАСКАЛЕ ПЕРЕЙТИ С АНГЛИЙСКОГО ЯЗЫКА НА РУССКИЙ??ОЧЕНЬ СРОЧНО НАДО!!!
|
|
|
|
|
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
Продажа и покупка информационного товара в интернете услуги гаранта сделок в интернете онлайн - надежные сделки через гаранта. Сервис безопасных сделок без риска 24 часа в сутки 365 дней в году.
Сложные и нестандартные случаи, решение ваших проблем консультация психолога онлайн 24 часа в сутки и при личной встрече. Психолог.ПРО.
|