Решил опубликовать все свои лабораторные работы на C++ по курсу информатика (МАДИ). Надеюсь кому-то это поможет разобраться и на примере моих работ выполнить свои.
Лабораторная работа №1. Вычисление значения функции
Разработать алгоритм и программу вычисления значений функции F(X) = (8.3-11x)/(корень_3ей_степени из (x/3) + e^(3x)) для N значений аргумента x, равномерно распределенных на отрезке [A; B]
Скачать отчет + график Excel
Часы
Вывести на экран показания часов.
Исходные данные – часы и минуты в формате целых чисел. Результат должен быть представлен в смешанной текстово-числовой форме с учетом падежных окончаний, например:
2 48 – 2 часа 48 минут ночи,
5 00 – 5 часов утра ровно,
12 00 – полдень,
12 23 – 12 часов 23 минуты дня,
13 12 – 1 час 13 минут дня,
21 33 – 9 часов 33 минуты вечера,
00 00 – полночь,
03 01 – 3 часа 1 минута ночи.
Использовать следующие границы частей суток:
5 час. < = утро < 12 час.,
12 < день < 18 час.,
18 < = вечер < = 23 час.,
0 час. < ночь < 5 час.
В случае ввода невозможных показаний часов выдать соответствующее сообщение, например:
24 03 – введены недопустимые данные.
По результатам работы представить отчет.
Скачать исходный код
Лабораторная работа №2. Обработка одномерных массивов
Найти sqrt(CX*CY), где CX и CY – среднее арифметическое положительных элементов заданных массивов X1, X2,.., X_(n) и Y1, Y2,.., Y_(n) соответственно
Скачать отчет
Лабораторная работа №3. Обработка двумерных массивов.
В матрице строку, в которой равны первый и последний элементы, заменить на значение минимального элемента всей матрицы.
Скачать отчет
Лабораторная работа №4. Вычисление с точностью E.
Вычислить с точностью E:
- приближенное значение функции
ln(X+sqrt(1+X^2)) по формуле
используя смешанный способ вычисления члена ряда;
- точное значение функции
ln(X+sqrt(1+X^2))
- относительную и абсолютную ошибку приближенного значения.
Скачать отчет
Лабораторная работа №5. Обработка строковых данных.
Дана строка слов, разделенных пробелами, часть которых повторяется. Сформулируйте строку из не повторяющихся слов.
Скачать отчет
Комментарий: На самом деле не самая лучшая реализация программы. Даже вернее сказать неверная! Например в строке "i love my girlfriend " будет исключено первое слово, так как функция str_for_search.find() найти вхождения "i" в строке "love my girlfriend". У меня есть идея как переделать эту программу. Например, можно разбить всю строку на массив из слов. Затем сравнивать каждый элемент массива с остальными с помощью функции сравнения строк strcmp(str1,str2). Но здесь уже решать Вам. Экспериментируйте, пробуйте свои алгоритмы, ошибайтесь, исправляйтесь - это на мой взгляд и есть самая важная часть учебы!
Лабораторная работа №6. Структуры данных.
Создать набор данных, следующей структуры: номер квитанции, дата приема заказа, выдача заказа, фамилия мастера, вид работы.
Выдать информация о заказах не выданных на текущую дату.
а) создать текстовый файл с исходными данными соответствующей структуры путем использования программы, позволяющей вводимые с клавиатуры данные записывать в файл;
б) организовать чтение исходных данных из текстового файла, их обработку по заданию и вывод результатов в файл.
Скачать отчет
Лабораторная работа №7. Файлы.
По выполненным индивидуальным заданиям осуществить модификацию программ:
1. В задании на тему «Вычисление значений функции на заданном отрезке» результаты работы программы записать в текстовый файл;
2. В задании на тему «Обработка одномерных массивов» исходные данные читать из текстового файла;
3. В задании на тему «Обработка двумерных массивов» исходные данные читать из текстового файла и результаты дописать в тот же файл;
4. В задании на тему «Обработка текстовых данных» исходные данные читать из текстового файла;
5. В задании на тему «Структуры данных»
а) создать текстовый файл с исходными данными соответствующей структуры путем использования программы, позволяющей вводимые с клавиатуры данные записывать в файл;
б) организовать чтение исходных данных из текстового файла, их обработку по заданию и вывод результатов в новый файл.
Скачать отчет
Просмотры: 5107 |
Статью добавил:
slava191 |
Категория:
информатика