Решение задач в Excel на VBA. Применение программных средств в проектировании автомобильных конструкций. Калядин В.И. - 24 стр.

UptoLike

Составители: 

24
1
2
3
2
1
60210
06021
20602
12060
01206
bA
1
2
3
2
1
62111
26200
12620
10262
10026
bA
2
1
1
1
1
2
602010
060201
206020
020602
102060
010206
bA
1
2
2
2
2
1
621111
262000
126200
012620
001262
000126
bA
d
c
y
x
AB
BA
, где
dicx
, и решить еѐ как СЛАУ с действи-
тельными числами (см. задачу B).
9. Оформить в виде функции, определѐнной пользователем, макрос
для получения единичной матрицы. Указание: см. «Макрос для эта-
па b алгоритма» метода Гаусса. Диапазон ячеек задавать как аргу-
мент функции.
10. Оформить в виде функции, определѐнной пользователем, макрос
для нормирования вектор-столбца по первому элементу.
Указание: см. «Макрос для этапа b алгоритма» метода Гаусса.
11. Оформить в виде функции, определѐнной пользователем, макрос
для решения СЛАУ с верхней треугольной матрицей. Указание: см.
«Макрос для этапа d алгоритма» метода Гаусса.
12. Переписать на VBA процедуру KGAUSS из раздела 1.3. Протести-
ровать процедуру на рассмотренных примерах СЛАУ. Сравнить
число строк VBA-процедуры и процедуры из раздела 1.3.
13. Подготовить в выделенном квадратном диапазоне матрицу A, за-
полнить (справа от матрицы) столбец свободных членов b, решить
СЛАУ с подготовленной расширенной матрицей:
i) как в задаче A - по шагам, принимая на каждом шаге решение о
необходимости перестановки строк, ii) вызвав функции xCdGauss.
а) б)
в) г)
       A  B  x   c 
                 , где x  c  i  d , и решить еѐ как СЛАУ с действи-
        B A    y   d 
      тельными числами (см. задачу B).
 9. Оформить в виде функции, определѐнной пользователем, макрос
    для получения единичной матрицы. Указание: см. «Макрос для эта-
    па b алгоритма» метода Гаусса. Диапазон ячеек задавать как аргу-
    мент функции.
 10. Оформить в виде функции, определѐнной пользователем, макрос
   для нормирования вектор-столбца по первому элементу.
   Указание: см. «Макрос для этапа b алгоритма» метода Гаусса.
 11. Оформить в виде функции, определѐнной пользователем, макрос
   для решения СЛАУ с верхней треугольной матрицей. Указание: см.
   «Макрос для этапа d алгоритма» метода Гаусса.
 12. Переписать на VBA процедуру KGAUSS из раздела 1.3. Протести-
   ровать процедуру на рассмотренных примерах СЛАУ. Сравнить
   число строк VBA-процедуры и процедуры из раздела 1.3.
 13. Подготовить в выделенном квадратном диапазоне матрицу A, за-
   полнить (справа от матрицы) столбец свободных членов b, решить
   СЛАУ с подготовленной расширенной матрицей:
      i) как в задаче A - по шагам, принимая на каждом шаге решение о
      необходимости перестановки строк, ii) вызвав функции xCdGauss.
а)        6   0  2       1   0    1
                                            б)       6   2   0   0   1    1
                                                                       
          0   6  0       2   1     2             2   6   2   0   1     2
         
      A  2 0    6       0   2 b   3
                                                A  0   2   6   2   1 b   3
                                                                       
                                                                       
          1  2 0       6   0     2             0   0   2   6   2     2
          0 1  2                1              1                    1
                         0   6                       1   1   2   6     
 в)                                         г)
         6   0   2   0   1   0    2            6     2   1   0   0   0     1
                                                                            
         0   6   0   2   0   1   1             2     6   2   1   0   0      2
         2   0   6   0   2   0   1             0     2   6   2   1   0      2
       A                      b            A                          b 
         0   2   0   6   0   2   1             0     0   2   6   2   1      2
         1                       1             0     0   0   2   6   2     2
             0   2   0   6   0                                               
         0                        2            1                     6    1
             1   0   2   0   6                       1   1   1   2           


                                           24