Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Завдання до лабораторної роботи 8




1. Задано вектор C(c1, c2, … сN). Двома способами побудуйте матрицю G(і,j) розміром (n´n) за зазначеним у варіанті правилом (табл.19), написавши функцію користувача Matr().

1спосіб. Побудуйте матрицю, застосувавши, оператори IF-THEN. Для цього на робочому листі Excel уведіть дані так, як показано у таблиці 18.

Таблиця 18

  А B C  
  с1 с2 с3 сn
  i j     n
    = Matr()      
           
       
  n        

 

На стандартному листі модуля наберіть функцію користувача Matr(), оголосивши, що її значення має тип Variant. Аргументами функції Matr() повинні бути змінні C(і, j), що мають тип Variant. Уведіть функцію в чарунку ”B3”. При передачі аргументів функції вкажіть, що вектор C має абсолютні координати, у векторів і і j одна з координат абсолютна, інша – відносна. Далі копіюйте функцію Matr() у сусідні осередки. Не забувайте опцію Option Base1.

2спосіб. Побудуйте матрицю (n´n), використовуючи оператори FOR-NEXT. Синтаксис оператора вимагає знання початкового й кінцевого значення параметра циклу. Для визначення кінцевого значення передайте функції Matr1() змінну C типу Variant і використовуйте інструкції

N=C.Columns.Count, якщо вектор C розташований на робочому листі в рядку

N=C.Rows.Count, якщо вектор C розташований на робочому листі в стовпці.

Нагадуємо, що функція користувача вимагає наявність оператора, що привласнює імені функції визначеного значення. Тому що елементи матриці Matr1(і, j) підраховуються за різними формулами залежно від і і j, варто запастися допоміжним динамічним масивом а(), визначивши потім його розміри за допомогою оператора Redim a(N,N) і обчисливши а(і, j) за правилом у Вашому варіанті. Після цього потрібно застосувати оператор Matr1=а.

Тому що функція Matr1() повертає не одне значення, а масив, на робочому листі Excel потрібно виділити діапазон чарунок, куди будуть уміщені елементи матриці. У рядку формул увести за допомогою майстра функцій формулу

=Т(А1:А?),

де А1:А? – діапазон зі значеннями вектора C, і натиснути <Ctrl>+<Shift>+<Enter>.

Таблиця 19

Варіант Завдання
   
  , де n =3 і C=(3, 4, 1)
  , де n =4 і C=(2, 4, 1, 7)
  , де n =5 і C =(6, 4, 2, 7, 6)
  , де n =4 і C=(1, 2, 1, 7)
  , де n =6 і C=(1, 3, 1, 7, 2, 2)
  , де n =7 і C=(1, 4, 1,3,4, 5, 7)
  , де n =4 і C=(1, 4, 8, 7)
  , де n =5 і C=(2,9,1,7,3)
  де n =6 і C=(1, 2, 1, 7, 8, 2)
  де n =7 і C=(5, 1, 1, 7, 1, 2, 1)

 

2. Напишіть процедуру розв’язання системи лінійних рівнянь АХ=В, де А – матриця системи (5×5), Х – вектор невідомих (х1, х2, х3, х4, х5),
В – стовпець вільних членів.

Нагадуємо, що Х=А-1В.

Процедура повинна:

1.За допомогою операторів FOR-EACH і функцій Int() і Rnd() заповнити діапазон А2:Е6 робітника листа Excel випадковими, але цілими числами (коефіцієнтами системи). У такий же спосіб заповнити діапазон F2:F6 (стовпець вільних членів).

2.У відповідні осередки ввести заголовки ”матриця системи”, ”стовпець вільних членів”, ”розв’язок системи”. Де потрібно, об'єднати чарунки (merge) підігнати ширину стовпців (Autofit), виконати форматування тексту і тла чарунок.

3.Для заповнення стовпця розв’язків викликати функцію користувача Reshsist(), що теж, природно, треба написати.

4.Функція Reshsist() повинна мати два параметри – матрицю коефіцієнтів системи і стовпець вільних членів. Для розв’язання системи рівнянь використовувати вбудовані функції MMult() і MInverse().

 

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 379; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.