1сем Дагаев / Пример оформления отчета
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет инфокоммуникационных Сетей и систем (иксс)
кафедра программной инженерии и вычислительной техники
(пи и вт)
Дисциплина: «Программирование»
Лабораторная работа №.
Тема: « »
вариант №20
Выполнил: Студент группы ИКВТ-03
Ситников Д.Г.
Подпись____________
Принял: к.т.н, доцент кафедры ПИиВТ
Дагаев А.В.
Подпись____________
«_____»________ 2020
2020г
Постановка задачи
Требуется составить программу вычисления значений функций
по заданным значениям a, x, b и выполнить вычисления на ЭВМ
Разработка алгоритма
Решаемая задача относится к категории задач формульного счета. В формуле для вычисления величины z целесообразно выполнить вычленение одинаковых подвыражений. Для выполнения вычленения введем дополнительную переменную p. С учетом этого расчетные формулы принимают следующий вид
В программе должен быть предусмотрен ввод исходных данных, к которым относятся переменные x, a, b; вычисления величин y, p и z; вывод результатов значений (вывод значений величин y и z).
Таблица идентификаторов
Табл.1. Таблица идентификаторов
N |
Обозначения в задаче |
Идентификатор |
Назначение |
1 |
x |
x |
Исходные данные |
2 |
a |
a |
|
3 |
b |
b |
|
4 |
y |
y |
Результаты вычислений |
5 |
z |
z |
|
6 |
- |
p |
Промежуточная величина |
Схема алгоритма
Рис.1. Схема алгоритма
Таблица вычислений
Табл.2. Таблица вычислений
Назначение набора данных |
Набор данных |
Результаты вычислений |
|||||
x |
a |
b |
ручных |
машинных |
|||
y |
z |
y |
z |
||||
Контрольный набор данных (тест) |
3 |
5.6 |
-20 |
0.79709764 |
-0.42614259 |
0.797098 |
-0.426143 |
Рабочий набор данных |
2.7 |
17 |
11 |
0.82931151 |
0.43637647 |
0.829312 |
0.436376 |
Описание программы
Программа разработана при помощи среды разработки Qt Creator 4.0.2, в которой предоставлены все необходимые библиотеки, заголовки, необходимые компилятором C и C++ для работы в системе Windows, написана на языке C++. Программа собрана при помощи системы сборки qmake, набора инструментов MinGW 32 bit, тестировалась на Windows 10. Была подключена библиотека cmath, и были использованы следующие функции: sqrt – нахождение корня числа, exp – возведение экспоненты в степень, pow – возведение числа в степень.
Результаты работы программы
Далее предоставлены результаты выполнения программы с выбранным для тестирования контрольным набором исходных данных.
Рис.2 Результаты выполнения программы
Выводы
В ходе выполнения работы были получены следующие результаты:
1. Изучены алгоритмы написания программ решения задач формульного счета. Использовалось создание промежуточной величины для уменьшения количества вычислений и упрощения расчетной формулы.
2. Освоена среда разработки Qt Creator.
3. Программа разработана для вычисления математических функций на языке C++ таких, как возведения экспоненты и числа в степень exp(), нахождения корня числа sqrt(), возведения числа в степень pow().
Текст программы на C++
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double y, z, a, b, x, p;
cout << "Enter x:" << endl;
cin >> x;
cout << "Enter a:" << endl;
cin >> a;
cout << "Enter b:" << endl;
cin >> b;
cout << "x = " << x << ", a = " << a << ", b = " << b << endl;
y = sqrt(exp(x-2)+3)/x;
cout << "y = "<< y << endl;
p = sqrt(5*y+20);
z = (pow(a, (1.0/4.0))+p)/(p+b);
cout << "z = " << z << endl;
return 0;
}