Содержание работы или список заданий
|
Лабораторная работа № 1 Тема. Операторы повторения (циклы). Итерации.
Задание. С помощью программы на С/С++ вычислить с помощью любого вычислительного метода (сканирования, итераций и т.п.) две точки пересечения окружности и эллипса на рисунке заданного варианта и вывести полученный результат.
Точность вычисления принять равной 0.001.
Вариант задания приведен на рисунке 1. Блок-схема алгоритма функции hord приведена на рисунке 2. Блок-схема алгоритма программы приведена на рисунке 3.
Лабораторная работа № 2 Тема. Пользовательские функции. Форматированный вывод. Задание. Разработать программу вычисления площади заданной фигуры (вычисления определенного интеграла), используя три различных метода вычислений: прямоугольников, трапеций, Симпсона. Результат вывести на экран в виде таблицы:
---------------------------------------------------------------------------
| Число разбиений | Результат |
| |----------------------------------------------- |
| n | A | B | C |
| -------------------------|------------------------------------------------|
| n1 | A1 | B1 | C1 |
| n2 | A2 | B2 | C2 |
| n3 | A3 | B3 | C3 |
---------------------------------------------------------------------------
Где, A - метод прямоугольников; B - метод трапеций; С - метод Симпсона.
Число разбиений n1, n2, n3 задать самостоятельно. Формат вывода результатов A, B, C задать самостоятельно. Результат должен выдаваться, не выходя из основной программы, т.е. в программе должно быть предусмотрено продолжение работы с новым набором входных данных n1, n2, n3 до тех пор, пока не будет нажата клавиша Кл (например, “Esc”). При вычислениях должны быть задействованы пользовательские функции, построенные на основе алгоритмов, разработанных в предыдущей работе.
Справочный материал
1. Формулы прямоугольников: 1). h[Y(0)+Y(1)+ ... +Y(N-1)]
2. Формула трапеций: h[(Y(0)+Y(N))/2+Y(1)+Y(2)+ ... +Y(N-1)]
3. Формула Симпсона: h/6[(Y(0)+Y(N)+2(Y(1)+Y(2)+...
+Y(N-1))+ … +4(Y(1/2)+Y(3/2)+ ... +Y((N-1)-1/2) +Y(N-1/2))]
Где: h - шаг дискретизации (h=(B-A)/N) на отрезке интегрирования [A,B];
N - число разбиений; Y(i) - значение функции на i-том шаге дискретизации, Y(0) и Y(N) - соответственно значения функции в начальной и конечной точках отрезка интегрирования.
Вариант задания приведен на рисунке 1.
Лабораторная работа № 3 Тема. Операции с массивами. Работа с псевдослучайными последовательностями (ПСП). Задание. С помощью ПСП сформировать двухмерный MxN массив из элементов. В качестве элементов использовать слова из K..L символов A..Z. Осуществить действия по заданному алгоритму. Вывести на экран сформированный массив, выделив цветом или мерцанием указанные в варианте элементы, и результат подсчета этих элементов. Лабораторная работа № 4 Тема. Работа с файлами. Задание. С помощью программных средств С++ разработать программу считывающую из заранее созданного текстового файла фрагмент текста объемом 300 - 400 символов, содержащий буквы русского алфавита, цифры, знаки пунктуации и пробела.
Текст должен быть представлен в отдельном окне с переносом информации на новую строку только в позиции пробела.
Программа должна при выводе проанализировать текст и выделить цветом слова, удовлетворяющие заданному варианту, а также подсчитать их и вывести результат в отдельном окне.
3й вариант. Не имеющих рядом стоящих гласных;
Блок-схема алгоритма программы приведена на рисунке 1.
Лабораторная работа № 5 Тема. Работа с динамическими данными. Сортировки.
Задание. С помощью ПСП сформировать линейный список из M элементов. В качестве элементов использовать слова из K..L символов A..Z.
Вывести на экран сформированную из этих слов последовательность, разделяя в ней слова пробелами. Осуществить заданную вариантом сортировку элементов списка и вывод полученной последовательности на экран в виде столбца слов, выровненных по левому краю.
|