Вывести номер координаты пункта В наиболее удаленного от пункта А
Категория: Delphi/Pascal
2012-03-12 23:14:14
code: #pascal
uses crt; var maxx,maxy,i,m,x,y,n:integer; bx:array[1..1000] of integer; by:array[1..1000] of integer; bx1:array[1..1000] of integer; by1:array[1..1000] of integer; begin; clrscr; writeln('Введите координаты пункта А(x и y через Enter) '); readln(x); readln(y); writeln('Введите количество пунктов В'); readln(m); clrscr; FOR i := 1 TO m do begin gotoxy(1,1);writeln('Введите координаты пунктов B(x и y через Enter)'); readln(bx[i]); readln(by[i]); end; FOR i := 1 TO m do begin bx1[i] := SQR(bx[i]*bx[i]); by1[i] := SQR(by[i]*by[i]); IF (bx1[i] > x) AND (by1[i] > y) AND (bx1[i] > maxx) AND (by1[i] > maxy) THEN begin maxx := bx1[i]; maxy := by1[i]; n := i; end; end; clrscr; writeln('Точка A ',x,',',y); writeln('Точки B '); for i:=1 to m do begin writeln(bx[i],',',by[i]); end; writeln('Наиболее удалена точка с координатами ', bx[n], ',', by[n]); end.
Поделиться: