- •Часть 1. Программирование
- •Часть 1. Программирование
- •Общие указания
- •ПрИмер отчета по лабораторной работе
- •1.1. Исходное условие
- •Уточнение постановки задачи
- •2. Метод решения и алгоритм
- •3. Программа
- •4. Результаты тестирования и выполнения программы
- •5. Заключение
- •Лабораторная работа 1. Программирование линейных алгоритмов
- •Задания
- •Задания
- •Задания
- •Задания
- •Задания
- •Задания
- •Задания
- •Задания
- •Литература
Задания
Общая часть:
Рассчитать значения функции для разных значений параметра 1, 2, 3, …10) . Построить график функции На этом же графике показать контрольное математическое значение. Вычисление суммы ряда оформить в виде подпрограммы-функции. Передача информации в функцию должна осуществляться через аппарат формальных-фактических параметров.
Программа должна быть представлена в виде консольного приложения и приложения Windows.
Варианты:
|
Функция |
Контрольное математическое значение |
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
|
|
22 |
|
|
23 |
|
|
24 |
|
|
ЛАБОРАТОРНАЯ РАБОТА 8. ПОДПРОГРАММЫ. ИСПОЛЬЗОВАНИЕ ПРОЦЕДУР
Цель работы: приобретение практических навыков составления и использования подпрограмм-процедур.
Задания
Общая часть:
Разработать алгоритм и программу решения задачи с использованием процедуры. Передача информации в процедуру должна осуществляться через аппарат формальных-фактических параметров.
Программа должна быть представлена в виде консольного приложения и приложения Windows.
Варианты:
1. Заданы четыре вектора х={x1,...,xn}, y={y1,...,yn}, z={z1,...,zm}, p={p1,...,pm} и количество их компонентов n и m. Переменной А присвоить значение хmin , если скалярное произведении векторов х и y больше скалярного произведения векторов z и p, и значение ymax в противном случае.
Вычисление скалярного произведения оформить в виде подпрограммы. Скалярное произведении двух произвольных векторов а и b, содержащих по n компонентов, определяется формулой .
2. Решить уравнение ах2+bx+c=0, где а – длина вектора d={d1,...,dm}; b- длина вектора e={e1,...,en}; c- длина вектора f={f1,...,fk}. Числа m, n, k и компоненты векторов d, e, f заданы. Вычисление длины вектора оформить в виде подпрограммы. Длина произвольного вектора у ={у1,...,уn} определяется по формуле .
3. Заданы три вектора х={x1,...,x4}, y={y1,...,y5}, z={z1,...,z6}. Вычислить . Вычисление максимального и минимального элемента массива произвольного размера оформить в виде подпрограммы. Предусмотреть возможность ситуации, когда значение S вычислить нельзя.
4. Заданы числа n и m и два вектора х={x1,...,xn}, y={y1,...,ym}. Переменной В присвоить значение , если длина вектора х больше длины вектора у, и значение в противном случае. Вычисление длины вектора оформить в виде подпрограммы. Длина любого вектора а = {a1,..., an} определяется формулой .
5. Заданы два вектора: х={x1,...,xn}; у = {y1,...,yn} и количество их компонентов n. Определить угол φ между векторами х и у по формуле
.
Вычисление скалярного произведения оформить в виде подпрограммы. Скалярное произведение двух произвольных векторов а и b, содержащих по n компонентов, вычисляется по формуле .
6. Заданы четыре массива х={x1,...,x3}; у = {y1,...,y4}; z={z1,...,z5}; f = {f1,...,f6}. Рассчитать среднее геометрическое элементов каждого из этих массивов с использованием подпрограммы. Напечатать результаты в порядке возрастания.
7. Заданы числа a, b, c, d. Решить четыре уравнения:
х2 + aх + b =0; х2 + bх + a= 0 ;
х2 + cх + d =0; х2 + dх + c= 0.
Вещественные корни данных уравнений напечатать в порядке возрастания. Вычисление корней квадратного уравнения оформить в виде подпрограммы.
8. Четыре точки заданы своими координатами х={x1,x2}; у={y1,y2}; z={z1,z2}; р={р1,р2}. Вычислить, какие из них находятся на максимальном расстоянии друг от друга, вывести на печать значение этого расстояния.
Вычисление расстояния между двумя точками оформить в виде подпрограммы. Расстояния между любыми двумя точками a={a1,a2} и b={b1,b2} определяется по формуле .
9. Заданы экспериментальные значения четырех случайных величин а={а1,...,аn}; b={b1,...,bm}; c={c1,...,ck}; d={d1,...,dl}. Вычислить компоненты вектора r: r={r1, r2, r3, r4} , где Вычисление компонента вектора оформить в виде подпрограммы. Определить номер наименьшей компоненты.
10. Заданы длины а, b, c сторон исходного треугольника. Найти медианы такого треугольника, сторонами которого являются медианы исходного треугольника. Вычисление медиан треугольника оформить в виде подпрограммы. Медиана, проведенная к стороне а, равна .
11. Заданы три массива: х={x1,x2,х3,х4}; у = {y1,y2,y3}; z={z1,z2,z3,z4}. Упорядочить по возрастанию три числа а, b, c, где а – минимальный элемент массива х, b - минимальный элемент массива у, с - минимальный элемент массива z. Поиск минимального элемента массива оформить в виде подпрограммы.
12. Заданы экспериментальные значения трех случайных величин а={а1,...,аn}; b= {b1,...,bm}; c={c1,...,ck}. Найти максимальное из трех чисел х, у, z , где х - математическое ожидание случайной величины а, у - математическое ожидание случайной величины b, z- математическое ожидание случайной величины c. Учесть. что математическое ожидание М некоторой случайной величины d={d1,...,dn } рассчитывается по формуле . Вычисление математического ожидания оформить в виде подпрограммы.
13. Заданы массивы х={x1,...,xn}; у = {y1,...,ym}, а также числа n и m. Определить
Вычисление суммы квадратов элементов массива оформить в виде подпрограммы.
14. Заданы массивы а ={а1,...,аn}; b= {b1,...,bm} и числа n и m. Определить
Вычисление произведения элементов массива оформить в виде подпрограммы.
15. Заданы стороны двух треугольников: а, b, c (∆АВС) и p, l, f (∆PLF). Переменной S присвоить значение -1, если площадь ∆АВС меньше или равна площади ∆PLF , и значение 1 – в противном случае. Для треугольника большей площади вычислить медианы и напечатать их в порядке возрастания. Вычисление площади треугольника оформить в виде подпрограммы.
Площадь треугольника со сторонами m, n, k может быть определена по формуле Герона , где r– полупериметр; медиана, проведенная к стороне m, равна .
16. Заданы стороны трех треугольников: а, b, c (∆АВС); p, l, f (∆PLF); m, n, k (∆MNK). Напечатать значения площадей в порядке возрастания. Вычисление площади треугольника представить в подпрограмме. Для треугольника со сторонами m, n, k площадь определяется формулой Герона ; r=(m+n+k)/2.
17. Рассчитать таблицу значений функции z=sh(x+y), где х меняется от хн до хк с шагом ∆х; у меняется от ун до у к с шагом ∆у. Значения хн, хк, ∆х, ун, ук, ∆у заданы.
Гиперболический синус вычисляется по формуле sh r = (er-e-r)/2. Вычисление функции z оформить в виде подпрограммы. Результаты напечатать в виде таблицы.
18. Заданы коэффициенты квадратных уравнений:
ax+ bx+c=0,
dx2+fx+r=0,
px2+qx+k=0.
Найти минимальное значение среди корней этих уравнений. В случае комплексных корней принять за корни действительную и мнимую части. Решение квадратного уравнения оформить в виде подпрограммы.
19.Четыре точки заданы своими координатами х={x1,x2}; у={y1,y2}; z={z1,z2} ; р={р1,р2}. Определить и напечатать, сколько из них находится внутри круга с радиусом r, и сколько – внутри квадрата со стороной а; r и а заданы. Проверку того, находится ли точка внутри круга и квадрата, оформить в виде подпрограммы.
20.Три точки заданы своими декартовыми координатами х={x1,x2}; у = {y1,y2}; z={z1,z2}. Вычислить и напечатать полярные координаты этих точек. Кроме этого, упорядочить и напечатать координаты точек по возрастанию полярного радиуса ρ. Полярный радиус ρ и полярный угол φ вычисляются по формулам . Перевод декартовых координат в полярные оформить в виде подпрограммы.
21. Четыре точки заданы своими координатами х={x1,x2}; у={y1,y2}; z={z1,z2} ; р = {р1,р2}. Для каждой точки вычислить угол между осью абсцисс и лучом, соединяющим начало координат с точкой. Вычисление этого угла оформить в виде подпрограммы. Результаты упорядочить по убыванию.
22. Заданы массивы а={а1,...,а10}; b={b1,...,b10}; с={с1,...,с10} . Вычислить
Вычисление максимального и минимального значений элементов массива оформить в виде подпрограммы.
23. По вещественному числу а>0 вычислить величину
.
Корни вычисляются с точностью ε=0,0001 по следующей итерационной формуле: у0=1 ; n=0,1, 2,... Вычисление корня оформить в виде подпрограммы.
24. По заданным числам ε >0 и t вычислить с точностью ε величину Для вычисления корней использовать следующий ряд Тейлора:
.
Вычисление корней оформить в виде подпрограммы.
25. По заданным х и ε вычислить а=ех+е2х+е3х. Для вычисления екх использовать ряд
Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление екх оформить в виде подпрограммы.
26. Не используя стандартных функций, вычислить у для заданных х и ε : . При вычислении sha использовать соотношение
Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление sha оформить в виде подпрограммы.
27. Не используя стандартных функций, вычислить у для заданных х и ε : у=cosx+cos(x+0,6)+cos(x+0,8). При вычислении cosa использовать соотношение: Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление cosa оформить в виде подпрограммы.
28. Не используя стандартных функций, вычислить у для заданных а и ε : При вычислении ln(1+x) использовать соотношение Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление ln(1+x) оформить в виде подпрограммы.
29. Не используя стандартных функций, вычислить у для заданных а и ε :
При вычислении arctgx использовать соотношение
Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ε. Вычисление arctgx оформить в виде подпрограммы.
30. Вычислить , где k, m, n –заданные натуральные числа, а
Вычисление i!! осуществлять в подпрограмме.
31. Заданы целые числа n, m. Вычислить с = n!m!/(n+m)! , где .
Вычисление х! осуществлять в подпрограмме.