Из контрольной работы по программированию на языке Си. Контрольная включает в себя пять заданий, реализация которых рассмотрена ниже. Исходники пяти программ, написанных к этим заданиям, можно скачать в конце данной статьи.
Вычислить значение функции, если а изменяется от анач до акон с шагом ∆а. Результаты расчетов вывести в виде таблицы.
В случае, если вычисление функции невозможно, выдать сообщение, при каком значении а нет решения. Написать два варианта программы с for и while.
Пусть:
При решении с while:
При решении с for:
Результаты совпали, значит задача решена правильно.
Дано три варианта формулы z=f(x).
Варианты:
а) или 2) z=sin(x+5)
3) или 5) z=log(x)
b) или 7) z=1/cos(x3)
Написать программу, которая предусматривает ввод варианта формулы и вычисление z для введенного значения х.
Пусть х=5. Тогда для первого варианта формулы получим:
Для второго варианта:
И для третьего варианта:
Даны две матрицы а[3*4], b[4*3]. Найти матрицу c=a+bt, где bt – транспонированная матрица b.
Вычислить среднее арифметическое положительных элементов для массивов а[7], b[4], c[5]. Предусмотреть функции vvod() и sum() для ввода элементов отдельного массива и для вычисления среднего арифметического элементов массива.
Составить массив структур для описания собак с полями: порода, кличка, вес. Вывести на экран и в отдельный файл все данные про собак заданной с клавиатуры породы.
В программе, которая написана в этом задании производится ввод простой базы данных, которая формируется в виде 6 структур с возможностью сохранения ее в файл и чтения найденной записи с отображением на экране. После запуска программы на экране появляется текстовое меню, которое позволяет нажатием соответствующей цифры выбрать необходимую операцию.
При выборе пункта «1. Ввод данных» на экране появляется шапка таблицы, которая позволяет вводить в одну строку поля одной структуры (данные об одной собаке). Перемещение по таблице во время заполнения осуществляется при помощи пробелов и клавиши Tab.
После ввода данных таблица имеет вид:
Ввод данных оформлен при помощи процедуры void v_dan(int i).
В данной процедуре, помимо оформления и самого ввода информации с экрана, производится также запись полученных структур в файл dog.dat.
При выборе пункта «2. Поиск по породе» на экран выводится приглашение ввести породу собаки, которую необходимо найти. После ввода породы и нажатия клавиши Enter на экран выводятся данные о собаке в виде таблицы.
Вы можете скачать исходники всех пяти приложений в архиве, кликнув по этой кнопке:
Также вы можете рассмотреть еще несколько примеров написания программ на Си++ для решения математических задач в контрольной №2, курсовой №3, курсовой №4 и вариантах функций и массивов на C++.
Задание 1
Вычислить значение функции, если а изменяется от анач до акон с шагом ∆а. Результаты расчетов вывести в виде таблицы.
В случае, если вычисление функции невозможно, выдать сообщение, при каком значении а нет решения. Написать два варианта программы с for и while.
Описание реализации
- С клавиатуры вводятся значения а начального, а конечного, b и с: переменные anach, acon, da, b, c.
- Происходит проверка на область допустимых значений. Значение под корнем не может быть отрицательное, а значение 2а не должно равняться нулю.
- Условие проверяется с помощью оператора if и логического «и» (&&).
Результаты выполнения программы
Пусть:
- а начальное будет равняться -5;
- а конечное будет равняться 5;
- b=3;
- c=4.
При решении с while:
При решении с for:
Результаты совпали, значит задача решена правильно.
Задание 2
Дано три варианта формулы z=f(x).
Варианты:
а) или 2) z=sin(x+5)
3) или 5) z=log(x)
b) или 7) z=1/cos(x3)
Написать программу, которая предусматривает ввод варианта формулы и вычисление z для введенного значения х.
Описание реализации
- С клавиатуры вводится номер варианта и значение х. Для ввода используется объект стандартного ввода cin.
- Сравнение происходит с помощью if и логического «или» (||).
- В зависимости от введенного варианта выбирается формула для вычислений и выводится результат на экран.
Результаты выполнения программы
Пусть х=5. Тогда для первого варианта формулы получим:
Для второго варианта:
И для третьего варианта:
Задание 3
Даны две матрицы а[3*4], b[4*3]. Найти матрицу c=a+bt, где bt – транспонированная матрица b.
Описание реализации
- С клавиатуры вводятся элементы массива а и массива b.
- Далее транспонируется массив b с помощью перестановки значений столбцов и значений строк.
- Находится сумма массива а и транспонированного массива b.
- Полученные значения заносятся в массив с и выводятся на экран.
Результаты выполнения программы
Задание 4
Вычислить среднее арифметическое положительных элементов для массивов а[7], b[4], c[5]. Предусмотреть функции vvod() и sum() для ввода элементов отдельного массива и для вычисления среднего арифметического элементов массива.
Описание реализации
- Значения элементов массива вводятся с помощью функции vvod(), которой передается название массива и количество элементов.
- Среднее арифметическое вычисляется с помощью функции sum(). Ей тоже передается название массива и количество элементов в нем.
- Функция проверяет, положительный это элемент или отрицательный.
- Положительные элементы суммируются и ведется подсчет этих элементов.
- Затем полученная сумма делится на количество положительных элементов.
- Результат возвращается функцией главной программе.
Результаты выполнения программы
Задание 5
Составить массив структур для описания собак с полями: порода, кличка, вес. Вывести на экран и в отдельный файл все данные про собак заданной с клавиатуры породы.
Описание реализации и результаты выполнения программы
В программе, которая написана в этом задании производится ввод простой базы данных, которая формируется в виде 6 структур с возможностью сохранения ее в файл и чтения найденной записи с отображением на экране. После запуска программы на экране появляется текстовое меню, которое позволяет нажатием соответствующей цифры выбрать необходимую операцию.
При выборе пункта «1. Ввод данных» на экране появляется шапка таблицы, которая позволяет вводить в одну строку поля одной структуры (данные об одной собаке). Перемещение по таблице во время заполнения осуществляется при помощи пробелов и клавиши Tab.
После ввода данных таблица имеет вид:
Ввод данных оформлен при помощи процедуры void v_dan(int i).
В данной процедуре, помимо оформления и самого ввода информации с экрана, производится также запись полученных структур в файл dog.dat.
При выборе пункта «2. Поиск по породе» на экран выводится приглашение ввести породу собаки, которую необходимо найти. После ввода породы и нажатия клавиши Enter на экран выводятся данные о собаке в виде таблицы.
Вы можете скачать исходники всех пяти приложений в архиве, кликнув по этой кнопке:
Также вы можете рассмотреть еще несколько примеров написания программ на Си++ для решения математических задач в контрольной №2, курсовой №3, курсовой №4 и вариантах функций и массивов на C++.
Комментариев нет:
Отправить комментарий