- •1 Семестр
- •14 Занятий
- •1. Линейные и разветвляющиеся алгоритмы
- •Вычисления по формулам. Стандартные математические функции
- •Область на плоскости
- •Условный оператор
- •1.4. Логическое выражение в условном операторе
- •Ветвления
- •1.6. Побитовые операции
- •2. Циклы
- •Целочисленная арифметика. Приведение типов
- •2.2. Итерационные циклы
- •2.3. Нахождение простых чисел
- •2.4. Вычисления с точностью
- •2.5. Последовательности значений
- •2.6. Вычисления без хранения последовательности значений
- •2.7. Схема Горнера
- •Массивы. Указатели
- •Обработка одномерных массивов
- •Построение новой матрицы по части заданной матрицы
- •Обход матрицы
- •Алгоритм Эратосфена для нахождения простых чисел
- •Упорядоченность значений в матрицах
- •3.6. Преобразование матриц
- •Использование массивов для представления «длинных» чисел
- •Экономичное хранение матриц. Матричная алгебра
- •Строки.
- •Использование строкового типа
- •Перевод из одной cистемы счисления в другую
- •Выделение слов в строке
- •Массив слов
- •2 Семестр
- •29 Занятий
- •Функции
- •5.1. Передача массивов в функцию
- •Создание собственных процедур для обработки с-строк
- •5.3. Возврат ссылок
- •5.4. Рекурсия
- •5.5. Вычисление корня уравнения. Передача имени функции в качестве параметра. Аргументы по умолчанию
- •5.6. Вычисление интеграла. Передача имени функции в качестве параметра
- •5.7. Сортировка массивов
- •5.8. Сортировка слиянием
- •5.9. Перебор с возвратом
- •6. Файлы
- •6.1. Файлы чисел
- •6.2. Файлы записей
- •6.3. Использование структур для битового представления чисел
- •7. Динамические структуры данных
- •7.1. Динамическое выделение памяти для массивов
- •7.2. Линейный список
- •7.3. Линейные списки
- •7.4. Двухсвязные списки
- •7.5. Деревья
- •7.6. Графы
- •7.7. Более сложные связанные динамические структуры данных
- •8.1. Класс «Многоразрядное число»
- •8.2. Перегрузка операций
- •8.3 Класс «Матрица»
- •8.4 Класс «Линейный список»
- •8.5. Класс «Двусвязный список»
- •8.6. Класс «Бинарное дерево»
- •8.7. Класс «Граф»
- •9.2. Полиморфизм. Виртуальные методы
- •9.3. Полиморфизм. Виртуальные методы
5.6. Вычисление интеграла. Передача имени функции в качестве параметра
Вычислить следующие интегралы заданным методом (M = 1 – метод левых прямоугольников, М = 2 – метод правых прямоугольников, М = 3 – метод средних прямоугольников, М = 4 – метод трапеции, М = 5 – метод Симпсона.), воспользовавшись критерием двойного пересчета, с точностью = 10–6 .
Значения параметра s: si[s1; s2], si = s1 + is, i = 0, 1, … .
Значения параметра t: ti[t1; t2], ti = t1 + it, i = 0, 1, … .
Вычисление значения функции в точке оформить в виде функции, вычисление интеграла – в виде функции с параметром функционального типа для задания функции. Процедуры оформить в виде отдельного файла.
Результаты представить в виде таблицы (s, t – соответствующие значения параметров, Int – вычисленное значение интеграла, k_iter – количество пересчетов значений интеграла для получения заданной точности):
s |
t |
Int |
k_iter |
s1 |
t1 |
... |
... |
s1 |
t1+t |
... |
... |
... |
... |
... |
... |
s1+s |
t1 |
... |
... |
... |
... |
... |
... |
1.
;
2.
;
3.
;
4.
;
;
6.
;
7.
;
8.
;
9.
;
10.
;
11.
;
12.
.
Таблица значений параметров
№ задания |
s1 |
s2 |
s |
t1 |
t2 |
t |
a |
b |
M |
1 |
0 |
0,5 |
0,1 |
0,6 |
1,8 |
0,4 |
0,1 |
1,2 |
1 |
2 |
1,5 |
2,5 |
0,5 |
0 |
4 |
1 |
0,81 |
1,762 |
1 |
3 |
0 |
2 |
0,5 |
2 |
5 |
1 |
–1 |
1 |
1 |
4 |
0 |
5 |
1 |
2 |
3 |
0,2 |
0,1 |
0,7 |
2 |
5 |
1 |
10 |
3 |
1 |
3 |
1 |
2,63 |
3,1 |
2 |
6 |
0 |
0,5 |
0,1 |
0,5 |
2,5 |
0,5 |
1 |
2 |
3 |
7 |
1 |
4 |
0,5 |
0,4 |
1,2 |
0,2 |
0,4 |
1,2 |
3 |
8 |
0 |
0,5 |
0,1 |
1 |
3 |
0,5 |
1,3 |
2,621 |
4 |
9 |
1 |
4 |
1 |
0,2 |
1,2 |
0,2 |
0 |
1,075 |
4 |
10 |
0 |
1 |
0,2 |
1 |
4 |
1 |
s |
1,234 |
5 |
11 |
1 |
5 |
1 |
0,5 |
2,5 |
0,5 |
3 |
4,254 |
5 |
12 |
0,5 |
2 |
0,5 |
0,5 |
4 |
0,5 |
0 |
1,047 |
5 |
