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

1сем Дагаев / ЛР1 / Отчет

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

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

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

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

(СПбГУТ)

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

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

(пи и вт)

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

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

Тема: «Линейные вычислительные процессы»

вариант №20

Выполнил: Студент группы ИКВТ-03

Ситников Д.Г.

Подпись____________

Принял: к.т.н, доцент кафедры ПИиВТ

Дагаев А.В.

Подпись____________

«_____»________ 2020

2020г

Постановка задачи

Требуется составить программу вычисления значений функций

;

по заданным значениям a, x, b и выполнить вычисления на ЭВМ.

Разработка алгоритма

Решаемая задача относится к категории задач формульного счета.

В программе должен быть предусмотрен ввод исходных данных, к которым относятся переменные x, a, b; вычисления величин y и z; вывод результатов значений (вывод значений величин y и z).

Таблица идентификаторов

Табл.1. Таблица идентификаторов

Обозначение

Идентификатор

Назначение

1

X

x

Исходные данные

2

A

a

3

B

b

4

y

y

Результаты вычислений

5

z

z

Таблица вычислений

Табл.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

Описание программы

Программа разработана при помощи среды разработки Visual Studio 2015, в которой предоставлены все необходимые библиотеки, заголовки, необходимые компилятором C и C++ для работы в системе Windows, написана на языке C. Программа тестировалась на Windows 10. Была подключена библиотека math, и были использованы следующие функции: exp – возведение экспоненты в степень, pow – возведение числа в степень.

Результаты работы программы

Далее предоставлены результаты выполнения программы с выбранным для тестирования контрольным набором исходных данных.

Рис.2 Результаты выполнения программы

Выводы

В ходе выполнения работы были получены следующие результаты:

1. Изучены алгоритмы написания программ решения задач формульного счета. Использовалось создание промежуточной величины для уменьшения количества вычислений и упрощения расчетной формулы.

2. Освоена среда разработки Visual Studio 2015.

3. Программа разработана для вычисления математических функций на языке C таких, как возведения экспоненты и числа в степень exp(), нахождения корня числа sqrt(), возведения числа в степень pow().

Код программы на Си

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main() {

float x, a, b, y, z;

clrscr();

printf("Введите x, a и b: ");

scanf("%f%f%f",&x&a&b);

y = (pow(sin(x), 2) + 5) / 5;

printf("%f",y);

z = pow(a*y + 57, 1 / 3) / (3 + abs(cos(b)) + pow(a*y + 57, 1 / 3));

printf("%f", z);

getch();

}

Соседние файлы в папке ЛР1