КАТЕГОРИИ: Архитектура-(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
На стандартному листі модуля наберіть функцію користувача 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
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; Просмотров: 409; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |