1сем Дагаев / ЛР1 / Отчет
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет инфокоммуникационных Сетей и систем (иксс)
кафедра программной инженерии и вычислительной техники
(пи и вт)
Дисциплина: «Программирование»
Лабораторная работа №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();
}