profile
Размещено 6 лет назад по предмету Информатика от Dia99999999

Помогите, пожалуйста, нужно написать текст программу в Паскаль

Вычисление скалярного произведения
1)s=(Aq-Bp,r) - условие


Исходные данные:

A= 1 2 3
1 2 1
3 2 0

B= 4 1 2
0 4 3
1 1 1

P= 0.1
1.7
-1.5

q= -1.6
0.8
1.1

r= -0.7
1.3
0.2

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    // PascalABC.NET 3.2, сборка 1338 от 16.11.2016
    type
      matrix=array[1..3,1..3] of real;
      vector=array[1..3] of real;
     
    procedure MatPrint(a:matrix);
    begin
      for var i:=1 to 3 do begin
        for var j:=1 to 3 do Write(a[i,j]:6:2);
        Writeln
        end
    end;

    procedure VecPrint(a:vector);
    begin
      for var i:=1 to 3 do Write(a[i]:6:2);
      Writeln
    end;

    procedure MV(a:matrix; v:vector; var t:vector);
    // Умножение матрицы на вектор
    begin
      for var i:=1 to 3 do begin
        var s:=0.0;
        for var j:=1 to 3 do
        s+=a[i,j]*v[j];
        t[i]:=s
        end;
    end;

    procedure VS(a,b:vector; var t:vector);
    // Вычитание векторов
    begin
      for var i:=1 to 3 do t[i]:=a[i]-b[i]
    end;

    function SP(a,b:vector):real;
    // Скалярное произведение векторов
    begin
      Result:=0.0;
      for var i:=1 to 3 do Result+=a[i]*b[i]
    end;
     
    begin
      var A:matrix:=((1,2,3),(1,2,1),(3,2,0));
      var B:matrix:=((3,1,2),(0,4,3),(1,1,1));
      var p:vector:=(0.1,1.7,-1.5);
      var q:vector:=(-1.6,0.8,1.1);
      var r:vector:=(-0.7,1.3,0.2);
      Writeln('Матрица А'); MatPrint(A);
      Writeln('Матрица B'); MatPrint(B);
      Writeln('Вектор p'); VecPrint(p);
      Writeln('Вектор q'); VecPrint(q);
      Writeln('Вектор r'); VecPrint(r);
      var t1,t2,t3:vector;
      MV(A,q,t1);
      MV(B,p,t2);
      VS(t1,t2,t3);
      Writeln('Скалярное произведение равно ',SP(t3,r))
    end.

    Результаты
    Матрица А
      1.00  2.00  3.00
      1.00  2.00  1.00
      3.00  2.00  0.00
    Матрица B
      3.00  1.00  2.00
      0.00  4.00  3.00
      1.00  1.00  1.00
    Вектор p
      0.10  1.70 -1.50
    Вектор q
     -1.60  0.80  1.10
    Вектор r
     -0.70  1.30  0.20
    Скалярное произведение равно -5.27
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.