Вычислить косинус угла между векторами a и b размерностью n 10 по формулев паскале или...

0 голосов
77 просмотров

Вычислить косинус угла между векторами a и b размерностью n 10 по формуле
в паскале или делфи


image

Информатика (37 баллов) | 77 просмотров
0

блок схему еще пожалуйста

0

О блок-схеме разговор не шел в условии.

Дан 1 ответ
0 голосов
Правильный ответ

Const
  n=10;
var
  a,b:array[1..n] of real;
  s,s2,s3:real;
  i:integer;
begin
  Randomize;
  Write('A: ');
  s2:=0;
  for i:=1 to n do begin
    a[i]:=Random(51)-20;
    Write(a[i],' ');
    s2:=s2+sqr(a[i])
  end;
  Writeln;
  Write('B: ');
  s:=0; s3:=0;
  for i:=1 to n do begin
    b[i]:=Random(51)-20;
    Write(b[i],' ');
    s3:=s3+sqr(b[i]);
    s:=s+a[i]*b[i]
  end;
  Writeln;
  Writeln('cos(A)=',s/sqrt(s2*s3))
end.

Тестовое решение:
A: 23 -16 24 30 -17 9 -15 -7 23 19
B: -18 1 -18 -1 -8 -5 -16 8 14 -9
cos(A)=-0.206955416562861

(142k баллов)