Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.
Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.
Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.
Да куда я денусь...Не могли бы Вы помочь мне с этим разобраться?)
Type
Vect=array[1..3] of real;
Matr=Array[1..3,1..3] of real;
Const
z:Vect=( -2,3, 2);
y:Vect=(0.5,3,-2);
a:Matr=((2,4,6),(3,5,2),(2,4,7));
Function Prod(PM:Matr;PV:Vect):Vect;
var
i,k:Byte;
M:Vect;
begin
for i:=1 to 3 do M[i]:=0;
for i:=1 to 3 do
for k:=1 to 3 do
M[i]:=M[i]+PM[i,k]*PV[k];
Prod:=M;
end;
Function Sums(V1,V2:Vect):Vect;
var
i:Byte;
begin
for i:=1 to 3 do Sums[i]:=V1[i]+V2[i];
end;
Function Scal_Prod(V1,V2:Vect):Real;
var
i:Byte;
SP:Real;
begin
SP:=0;
for i:=1 to 3 do SP:=SP+V1[i]*V2[i];
Scal_Prod:=SP;
end;
Var
k:Real;
Begin
k:=Scal_Prod(Sums(Prod(A,y),z),Prod(A,y));
Writeln('k = ',k:0:3);
Readln
End.
Можно. Но не нужно. А если нужно - то, пожалуйста, самостоятельно.А можно переписать этот код без использования процедур?
uses
crt;
type
Vect = array[1..3] of real;
Matr = Array[1..3, 1..3] of real;
const
y: Vect = (0.5, 3, -2);
z: Vect = (-2, 3, 2);
a: Matr = ((2, 4, 6), (3, 5, 2), (2, 4, 7));
var
p, q: vect;
i, j: byte;
k: real;
begin
clrscr;
for i := 1 to 3 do p := 0;
for i := 1 to 3 do
for j := 1 to 3 do
p := p + a[i, j] * y[j];
for i := 1 to 3 do
f or j := 1 to 3 do
q := p + z;
for i := 1 to 3 do
k := 0;
for i := 1 to 3 do k := k + q * p;
writeln('k = ', k:2:2);
readln
end.
Почти. Всё правильно, за исключением вот этого:Что Вы можете сказать об этом? Правильно ли?)))
for i := 1 to 3 do
f or j := 1 to 3 do
q[i] := p[i] + z[i];