Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1сем Дагаев / Пример оформления отчета

.docx
Скачиваний:
17
Добавлен:
09.03.2022
Размер:
58.66 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет инфокоммуникационных Сетей и систем (иксс)

кафедра программной инженерии и вычислительной техники

(пи и вт)

Дисциплина: «Программирование»

Лабораторная работа №.

Тема: « »

вариант №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;

}

Соседние файлы в папке 1сем Дагаев