пятница, 20 марта 2015 г.

Решение математических задач и реализация базы данных на языке программирования C++

Из контрольной работы по программированию на языке Си. Контрольная включает в себя пять заданий, реализация которых рассмотрена ниже. Исходники пяти программ, написанных к этим заданиям, можно скачать в конце данной статьи.

Задание 1


Вычислить значение функции, если а изменяется от анач до акон с шагом ∆а. Результаты расчетов вывести в виде таблицы.
В случае, если вычисление функции невозможно, выдать сообщение, при каком значении а нет решения. Написать два варианта программы с for и while.

Описание реализации
  1. С клавиатуры вводятся значения а начального, а конечного, b и с: переменные anach, acon, da, b, c.
  2. Происходит проверка на область допустимых значений. Значение под корнем не может быть отрицательное, а значение 2а не должно равняться нулю.
  3. Условие проверяется с помощью оператора if и логического «и» (&&).
Результаты выполнения программы

Пусть:
  • а начальное будет равняться -5;
  • а конечное будет равняться 5;
  • b=3;
  • c=4.
Получим такие результаты.

При решении с while:

Решение математических задач и реализация базы данных на языке программирования C++

При решении с for:

Решение математических задач и реализация базы данных на языке программирования C++

Результаты совпали, значит задача решена правильно.

Задание 2


Дано три варианта формулы z=f(x).
Варианты:
а) или 2) z=sin(x+5)
3) или 5) z=log(x)
b) или 7) z=1/cos(x3)

Написать программу, которая предусматривает ввод варианта формулы и вычисление z для введенного значения х.

Описание реализации
  1. С клавиатуры вводится номер варианта и значение х. Для ввода используется объект стандартного ввода cin.
  2. Сравнение происходит с помощью if  и логического «или» (||).
  3. В зависимости от введенного варианта выбирается формула для вычислений и выводится результат на экран.
Результаты выполнения программы

Пусть х=5. Тогда для первого варианта формулы получим:

Решение математических задач и реализация базы данных на языке программирования C++

Для второго варианта:

Решение математических задач и реализация базы данных на языке программирования C++

И для третьего варианта:

Решение математических задач и реализация базы данных на языке программирования C++

Задание 3


Даны две матрицы а[3*4], b[4*3]. Найти матрицу c=a+bt, где bt – транспонированная матрица b.

Описание реализации
  1. С клавиатуры вводятся элементы массива а и массива b.
  2. Далее транспонируется массив b с помощью перестановки значений столбцов и значений строк.
  3. Находится сумма массива а и транспонированного массива b.
  4. Полученные значения заносятся в массив с и выводятся на экран.
Результаты выполнения программы

Решение математических задач и реализация базы данных на языке программирования C++

Задание 4


Вычислить среднее арифметическое положительных элементов для массивов а[7], b[4], c[5]. Предусмотреть функции vvod() и sum() для ввода элементов отдельного массива и для вычисления среднего арифметического элементов массива.

Описание реализации
  1. Значения элементов массива вводятся с помощью функции vvod(), которой передается название массива и количество элементов.
  2. Среднее арифметическое вычисляется с помощью функции sum(). Ей тоже передается название массива и количество элементов в нем.
  3. Функция проверяет, положительный это элемент или отрицательный.
  4. Положительные элементы суммируются и ведется подсчет этих элементов.
  5. Затем полученная сумма делится на количество положительных элементов.
  6. Результат возвращается функцией главной программе.
Результаты выполнения программы

Решение математических задач и реализация базы данных на языке программирования C++

Задание 5


Составить массив структур для описания собак с полями: порода, кличка, вес. Вывести на экран и в отдельный файл все данные про собак заданной с клавиатуры породы.

Описание реализации и результаты выполнения программы

В программе, которая написана в этом задании производится ввод простой базы данных, которая формируется в виде 6 структур с возможностью сохранения ее в файл и чтения найденной записи с отображением на экране. После запуска программы на экране появляется текстовое меню, которое позволяет нажатием соответствующей цифры выбрать необходимую операцию.

Решение математических задач и реализация базы данных на языке программирования C++

При выборе пункта «1. Ввод данных» на экране появляется шапка таблицы, которая позволяет вводить в одну строку поля одной структуры (данные об одной собаке). Перемещение по таблице во время заполнения осуществляется при помощи пробелов и клавиши Tab.

Решение математических задач и реализация базы данных на языке программирования C++

После ввода данных таблица имеет вид:

Решение математических задач и реализация базы данных на языке программирования C++

Ввод данных оформлен при помощи процедуры void v_dan(int i).
В данной процедуре, помимо оформления и самого ввода информации с экрана, производится также запись полученных структур в файл dog.dat.

При выборе пункта «2. Поиск по породе» на экран выводится приглашение ввести породу собаки, которую необходимо найти. После ввода породы и нажатия клавиши Enter на экран выводятся данные о собаке в виде таблицы.

Решение математических задач и реализация базы данных на языке программирования C++

Вы можете скачать исходники всех пяти приложений в архиве, кликнув по этой кнопке:

.

Также вы можете рассмотреть еще несколько примеров написания программ на Си++ для решения математических задач в контрольной №2, курсовой №3, курсовой №4 и вариантах функций и массивов на C++.

Комментариев нет:

Отправить комментарий