Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_work_5_MathCad.doc
Скачиваний:
2
Добавлен:
15.07.2019
Размер:
123.39 Кб
Скачать

Хід роботи:

1. За допомогою відповідних інструкцій скласти програму в системі Mathcad.

Контрольний приклад:

Завдання. Обчислити компоненти вектора А по формулі:

Підрахувати число негативних компонентів вектора А и число компонент, які належать відрізку [0,5; 1]. Всі компоненти, що не належать зазначеному відрізку замінити на 1, інші компоненти залишити без зміни.

Программа ORIGIN:=1

pr13(n):= k0 Обращение

k10 (A B k k1):=pr13(8)

for і 1..n

kk+1 if Ai<0

k1k1+1 if 0.5 Ai 1.5

Bi1 if (Ai<0.5)(Ai>1.5)

BiAi if 0.5 Ai 1

(A B k k1) k=4 k=2

Практичне завдання

I. Розглянути задачу .

Обчислити суму , якщо і знайти кількість нульових елементів в числовому масиві , і = 0,1,…,N.

Iі. Розглянути задачу .

Скласти програму-функцію, яка за даними довжинами сторін трикутника а, в, с обчислює три величини: периметр трикутника, його площину та радіус вписаного кола ( s=[p(p-a)(p-b)(p-c)]1/2 , r = [(p-a)(p-b)(p-c)/p]1/2 , де p - полупериметр). Розробити в програмі оцінку існування трикутника з заданими сторонами а, в, с та видачу результату про помилку, якщо трикутник не існує.

Iiі. Завдання. Розв’язати задачу, використовуючи умовний оператор та оператор циклу.

Варіанти завдань:

№1. Скласти програму, що з вектора p={р1,...,рn} виділяє вектор r={r1,...,rm} (mn) за правилом: компонента вектора p є компонентом вектора r, якщо квадратне рівняння x2-2px+q=0 має дійсні і різні корні.

Вихідні дані: n = 7; q =4 ; p = {2.6; 3.3; 1.8; 5.6; 0.5; -2.8; -4.2}.

№2. Компоненти заданого вектора а = {a1,...,a9} розташовані в порядку спадання. Скласти програму для розв’язування наступного завдання: з вектора а й змінної r побудувати вектор b = {b1,...,b10} з компонентами, так само розташованими в порядку спадання, тобто зміну r розташувати між компонентами вектора а таким чином, щоб

виконувалася умова аі < r < аі+1.

Вихідні дані: а = {9.6; 7.4; 4.1; 4.0; 3.8; 2.5; 2.4; 2.2; 1.7}; r = 2.3.

№3. Компоненти вектора a = {a1,...,an} розташовані в порядку зростання за абсолютною величиною. Задані k - ціле й r - дійсне. Скласти програму для розв’язування наступного завдання: побудувати й вивести вектор b = {b1 ,..., bn}, крім k-ої компоненти й вставляючи на потрібне місце r так, щоб компоненти вектора b виявилися так само розташованими в порядку зростання за абсолютною величиною.

Вихідні дані: n=10; а= {0.1; -0.4; 0.8; 1.5; -1.8; 4.6; 5.2; -8.9; 9.1; 2.6} k = 6; r = -1.2.

№4. Обчислити значення компонентів a = {a1,...,a30} по формулі: аі = sіn(і2+1)/30 ( і = l,..,30)

Вивести отриманий вектор. Далі обчислити наступні суми:

S1=a1+a6+a11+...+a26

S2=a2+a7+a12+...+a27

.....................

S5=a5+a10+a15+...+a30

№5. На площині на відстані S1, S2 ,..., S15 від центрe кругового кільця із внутрішнім радіусом r і зовнішнім R розташовані точки. Визначити кількість точок, розташованих у середині кільця.

Вихідні дані: S = {0.1; 0.25; 0.3; 0.8; 0.9; 4.6; 8.9; 1.4; 2.8; 5.4; 4.9; 11.7; 2.9; 4.4; 6.2 }; r = 0,5; R=2,5.

№6. Створити вектор a = {a1,...,a21} зі членів послідовності cos(х), cos(x+h) ,..., cos(x+20h).

Вивести вектор а. Знайти суму тих членів послідовності, які за абсолютною величиною більше, ніж 0.5.

Вихідні дані: х = 0.2; h = 0.3.

№7. Знайти норму заданої квадратної матриці порядку m за формулою:

і = 1, 2, ... , m

Вихідні дані: m = 3;

№ 8. Скласти програму перетворення дійсного вектора x = {x1 ,..., x6} за правилом: якщо x1 ≤ x2…≤ x6, то всім компонентам привласнити значення найбільшої з них. Якщо x1>x2…>x6, то вектор залишити без зміни. У противному випадку всі компоненти замінити квадратами.

Компоненти вектора х обчислити попередньо по формулі:

№ 9. Обчислити компоненти вектора x = {x1 ,..., xn} за формулою:

Перетворити отриманий вектор за правилом: всі від’ємні компоненти збільшити на 0.5, а всі додатні - замінити на 0.1.

Вихідні дані: n =13.

№10. Задано логічний вектор a = {a1,...,an} і дійсний вектор x = {x1 ,..., xn}. Перетворити вектор х за правилом: якщо аі має значення TRUE, то хі збільшити на 10, у противному випадку замінити хі нулем. Вивести перетворений вектор х .

Вихідні дані: n = 4; а = {TRUE, FALSE, TRUE, FALSE}; x = {1.2; 6.4; -3.8; 0.6}.

№11. Обчислити компоненти вектора x ={x1,...,xn} за формулою:

Підрахувати число від’ємних компонентів вектора х і число компонентів, що належать відрізку [-0.5; 1]. Всі від’ємні компоненти, що не належать зазначеному відрізку, замінити на 3. Інші компоненти залишити без зміни.

Вихідні дані: n =15.

№12. Обчислити значення компонентів вектора x ={x1,...,x20} за формулою:

Логічній змінній привласнити значення TRUE, якщо компоненти вектора х утворять монотонно зростаючу послідовність (x1<x2<...<x20) і значення FALSE у противному випадку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]