|
zadach462.PAS |
|
{* Задача 462 *}Unit ZADACH462; InterfaceImplementationBegin writeln( 'Определить комбинированный тип, описывающий окружность и состоящий из двух полей: «радиус» и «центр». Поле «центр» в свою очередь состоит еще из двух полей: «координата Х» и «координата Y». Ввести информацию по 10 окружностям. Вывести радиус окружности, чей центр самый удаленный от начала координат.'); End. Program zadach462;
Type circle= Record
radius:integer;
centr: Record
x:integer;
y:integer;
End;
End;
Var cr: Array [1..10] Of circle; n_max,i:integer; max:real;
Begin
For i:=1 To 10 Do
Begin
readln (cr[i].radius);
with cr[i],centr Do
Begin
readln (x);
readln (y);
End;
End;
max:=0;
For i:=1 To 10 Do
If sqrt(sqr(cr[i].centr.x)+sqr(cr[i].centr.y))>max Then
Begin
max:=sqrt(sqr(cr[i].centr.x)+sqr(cr[i].centr.y));
n_max:=i;
End;
writeln ( 'Радиус наиболее удаленной окружности=',cr[n_max].radius);
End.
|