Quote (Totem)
procedure radius (N:tochka of real; var z:real);
Что в первой что во второй процедуре у тебя стоит тип данных Tochka. Что это такое? У тебя ж точка перед этим нигде не описана. В процедурах у тебя три раза прокручивается цикл фор, но переменные х и у не меняются во время этого. Зачем тогда прокручивать три раза? Без цикла результат будет тот же. Ты наверное хотел за один раз прокрутить сразу три точки? ---------------------------------------------
Вот измененный код.
Code
program f1;
uses crt;
type matr=array [1..2] of real;
const A:matr=(1,2); B:matr=(-2,1); C:matr=(1.2,-1);
var r0,fi,z:real;
procedure radius (n:matr; var z:real);
begin
z:=sqrt (sqr(n[1])+sqr(n[2])); end;
procedure ygol (N:matr; var fi:real);
begin
fi:= arctan (n[2]/n[1]); end;
begin
clrscr;
radius (A,z); write (z,#32); radius (B,z); write (z,#32); radius (C,z); write (z,#32);
writeln;
ygol (A,fi); write (fi,#32); ygol (B,fi); write (fi,#32); ygol (C,fi); write (fi,#32);
readkey;
end.
Хотя я так и не понял где у тебя в первой процедуре 1/2? В формуле есть, а в процедуре нету.