Программа с использованием ФУНКЦИИ
Лабораторная работа №6
1. Заданы два вектора X={x1,x2,x3} и Y={y1,y2,y3}. Логической переменной А присвоить значение TRUE, если длина вектора X больше длины вектора Y и присвоить значение FALSE в противном случае. Вычисление длины вектора оформить в виде FUNCTION.
Исх. данные: X={-1.2 , 3, 5}; Y={1, 2.1, 6, -2, 3}
D= - длина вектора X(N)
2. Даны матрицы X(3,3),Y(4,4). Логической переменной А присвоить значение TRUE, если число элементов у матрицы X таких, что x(i,j)< 0.5, не меньше числа элементов у матрицы Y таких, что (i,j) < 2.5 и значение FALSE - в противном случае. Вычисление числа элементов оформить в виде FUNCTION.
Исх. данные:
X= Y=
3. Составить программу для вычисления числа сочетаний
Вычисление факториала оформить в виде FUNCTION.
Исхдные данные: N=8; M=3.
4. Заданы три матрицы A(2,2), B(2,2), C(3,3). Решить уравнение: px2 +dx+c1=0, где p есть минимальный элемент матрицы А; d - минимальный элемент матрицы В, а с1 - минимальный элемент матрицы С. Поиск минимального элемента оформить в виде FUNCTION.
Исхдные данные:
A= B= C=
5. Заданы два массива A(10) и X(10). Сформировать массив Y(10) по правилу:
Y= , где ; Вычисление произведений оформить в виде FUNCTION.
Исходные данные: A={1, 0, 1, 0, 0, 1, 1, 0, 0, 1};
X={0.1, 2.1, 3.1, 5, 4, -4.2, 0.8, 1.3, 5.1, 9.2}
6. Составить программу вычисления функции y = x (a+b) + c, где
; ; ; - элементы массивов
Для вычисления сумм использовать FUNCTION.
Исхдные данные: Т = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
Q = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20}, x = 2.5, n = 6
7. Построить таблицу функции при x изменяющимся от 0 до 1 с шагом 0.1, где С есть след матрицы A(3,3), а D - след матрицы B(4,4). Вычисление следа матрицы оформить в виде подпрограммы FUNCTION.
Исходные данные:
A = B =
8. Задана окружность и две точки Выяснить и написать сколько точек (ноль, одна или две) лежат внутри окружности. Проверку, лежит ли точка внутри окружности, оформить в виде FUNCTION.
Исходные данные: a = 3.2; b = 4.1; R = 2; p = {6.1, 4.3}; f = {27.48, -6}
9. Заданы два массива А(4), B(6). Переменной S присвоить значение -1, если максимальный элемент массива А больше максимального элемента В; 0 – если они равны; +1 - если максимальный элемент массива А меньше максимального элемента массива В. Поиск максимального элемента массива оформить в виде FUNCTION.
Исходные данные: A={-5.2 8 1.3 -6}; B={-4.7 -3 2.6 7 13 -1}
10. Составить программу для нахождения длины вектора X = {X1 ,X2 ,X3} по формуле:
D =
где X1 - сумма элементов массива А(2,2); X2 - сумма элементов массивва B(3,3); X3 - сумма элементов массива С(2,2). Вычисление суммы элементов матрицы оформить в виде FUNCTION.
Исх. данные: A = В = С =
11. Вычислить значение Y:
Y =
где x есть суммы элементов, стоящих в четных строках матрицы А (4,4). Поиск суммы оформить в виде FUNCTION.
Исходные данные:
А =
12. Построить таблицу функции Z = ch ( x2 + y2 ), где x меняется от 3 до 4 с шагом 0.2; y меняется от 2 до 3 с шагом 0.2. Гиперболический косинус вычисляется по формуле:
ch ( r ) = ( er + e-r ) / 2. Вычисление гиперболического косинуса оформить в виде FUNCTION.
13. Вычислить значения:
Y =
где C - сумма положительных элементов двумерного массива A (2 , 5). Определение суммы C оформить в виде FUNCTION.
Исходные данные:
A =
14. Даны натуральные числа k, l, m; действительные числа x 1, .. , xk; y 1, .. ,yl; z 1, .. , zm . Получить
t=
Исходные данные:
k = 5; l = 4; m = 6; x = {-0.5 0 2.5 1.1 3.4};
y = {0.5 -0.5 -1.1 -2.5}; z = {1.1 1.2 2.1 2.2 3.1 3.2}
15. Для заданных векторов a = {a 1, .. ,a 4}; b = {b 1, .. ,b5 } найти:
H = ( d2 (a) + 2d(a)* d(b) +d (b)) / 3 , где d(x) = (1/n) i 2
Исх. данные: a={1.2 -0.7 1.5 0.3}, b={1.3 0.95 1.7 2.31 3.41}
16. Заданы четыре вектора x = {x1 ,x2 ,x3}; y = {y1 ,y 2,y3}; z ={z 1,z2 ,z3 ,z 4}; p = {p1,p2 ,p3 ,p4}. Логической переменной a присвоить TRUE, если скалярное произведение векторов x и y больше скалярного произведения векторов z и p и значение FALSE в противном случае. Вычисление скалярного произведения оформить в виде FUNCTION.
Исходные данные: x = {1 2 3}; y = {2.5 6 3.2};
z = {3.7 1.2 6.4 -5.3}; p = {-1 4 1 -2}
17. Дан массив B(8). Вычислить z = f(b1 ) + f(b2 ) + .. + f(b8 ), где
f ( bi ) =
Вычисление f(bi ) оформить в виде FUNCTION
Исходные . данные: B = {8 12 7 6 4 21 20 29}
18. Даны пять точек. Каждая точка задается координатами х и у, причем координаты точек по Х заданы в массиве Х(5), а по У в массиве Y(5). Определить номер квадранта, в котором находится больше всего точек. Определение номера квадранта оформить в виде FUNCTION.
Исходные данные: X = {0.5 -2.5 4.5 0.5 -1.5}; Y = {-5 -2.5 3.5 0.8 0.8}
19. Дана действительная квадратная матрица A( 4, 4 ). Получить x1 x4 + x2 x3 +x3 x2 + x4 x1 , где xk - наибольшее значение элементов k-го столбца данной матрицы. Вычисление наибольшего значения оформить в виде FUNCTION.
Исходные данные:
A =
20. В массиве A( 10 ) заменить три самых больших по модулю числа нулями (предполагая, что все элементы массива различны). Поиск индекса самого большого по модулю числа в массиве оформить в виде FUNCTION.
Исходные данные: A = {-1 -2 -8 6.4 -5.8 7.5 9.5 10.1 -12.5 11.8}
21. Даны действительные числа s, t. Получить сначала
2a-b-sin(c)
z = f ( t, -2s, 1.17) + f ( 2.2, t, s-t), где f( a, b, c) = -------------- ;
5+|c|
а потом z1 = z / D, где D = ( min( s, t ) + min( st, s+t ) + min( s-t, s2 / t2 )) / 3
Вычисление f(a,b,c) и min( a,b ) оформить в виде двух функций.
Исходные данные: s = 2.375, t = 0.171
22. Составить программу для вычисления величины U по формуле
U =
Вычисление суммы оформить в виде FUNCTION.
Исходные данные:
X = {1.3 1.4 1.5 -1.6 1.7 -1.8 1.9 2.3 -2.4 3.5 -4.5 5.7 -6.7 7.8 -7.9}
Y = {3.4 -3.5 3.6 -3.7 3.8 3.9 -4.0 4.1 4.2 5.1 -5.2 5.3 5.4 5.6 -5.7}
23. Переменной Т присвоить значение TRUE, если среднеквадратичное отклонение значений массива A(5) больше среднеквадратичного отклонения значений массива B(6) и FALSE - в противном случае. Вычисление среднеквадратичного отклонения оформить в виде FUNCTION. Среднеквадратичное отклонение значений массива из элементов вычисляется по формулам:
Xср = Xi ; Xср.кв = +
Исходные данные:
A = {0.5 1.2 3.4 0.7 1.5}; B = {0.8 0.9 1 1.2 1.7 0.7}
24. Вычислить z - сумму значений функций
z = f( |x|,y) + f(a,b) + f( |x|+1,-y) + f( |x| - |y|, x ) + f( x+y, a+b), где
f( u,t ) =
Исходные данные: x = 2.31; y = 4.2; a = 3.1; b = 0.02
s1+s2
25. Вычислить z = ------- , где
d1-d2
s1, s2 - сумма элементов, стоящих на побочной диагонали соответственно матриц A(2,2) и B(3,3);
d1, d2 - произведение положительных элементов соответственно матриц A(2,2) и B(3,3).
Для вычисления сумм и произведений использовать функции.
Исходные данные:
A =