Хід роботи:
1. За допомогою відповідних інструкцій скласти програму в системі Mathcad.
Контрольний приклад:
Завдання. Обчислити компоненти вектора А по формулі:
Підрахувати число негативних компонентів вектора А и число компонент, які належать відрізку [0,5; 1]. Всі компоненти, що не належать зазначеному відрізку замінити на 1, інші компоненти залишити без зміни.
Программа
ORIGIN:=1
pr13(n):= k0
Обращение
k10
(A B k
k1):=pr13(8)
for і
1..n
kk+1
if Ai<0
k1k1+1
if 0.5 Ai
1.5
Bi1
if (Ai<0.5)(Ai>1.5)
BiAi
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} (mn) за правилом: компонента вектора 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 у противному випадку.
