отчет 3
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет «Кибербезопасности»
Кафедра «Информационная безопасность компьютерных систем»
Направление подготовки: |
10.05.02 - Информационная безопасность телекоммуникационных систем |
Кафедра: |
ИБКС |
ЛАБОРАТОРНАЯ РАБОТА № 3
по дисциплине:
Технология программирование |
на тему:
Разветвляющиеся вычислительные процессы |
Вариант № 17
|
|
Выполнил студент группы |
|
|
|
|
|
||
|
|
Фамилия И. О. |
||
|
|
Руководитель |
Ассистент кафедры ПИиВТ |
|
оценка |
|
|
уч. степень, уч. звание |
|
27.09.2024 |
|
Дятлов Д.А. |
||
дата, подпись |
|
Фамилия И. О. |
||
Цель работы: Определить значение выражения с использованием 3 циклов
Постановка задачи
На основе приведенного в разделе Справочный материал вычислить выражение на основе приведенных аргументов X и N
Ход работы
Разработка алгоритма
1. Изучение справочного материала по работе с языком программирования Си
2. Создание нового проекта
3. Написание кода приложения: Вычислить выражение с помощью циклов
4. Тестирование
Листинга и работы программы.
Листинг программы
#include "stdio.h"
#include "locale.h"
#include "math.h"
int main() {
setlocale(LC_ALL, "Rus");
char c;
float x, y;
x = 0.38;
int k = 0;
while (k == 0) {
short i = 2;
printf("Ввести значение: ");
scanf_s(" %c", &c);
y = 0;
switch (c) {
case 'f':
case 'F':
case '1':
for (i; i <= 9; i++) {
y += 2.8 * pow(x, 3) + 2.8 * sin(i * x);
}
y += 3 * sin(x);
printf("%f\n", y);
break;
case 'w':
case 'W':
case '2':
y = 0.0;
while (i <= 9) {
y += 2.8 * pow(x, 3) + 2.8 * sin(i * x);
i++;
}
y += 3 * sin(x);
printf("%f\n", y);
break;
case 'd':
case 'D':
case '3':
y = 0;
do {
y += 2.8 * pow(x, 3) + 2.8 * sin(i * x);
i++;
} while (i <= 9);
y += 3 * sin(x);
printf("%f\n", y);
break;
default:
printf("НЕВЕРНЫЙ СИМВОЛ\n");
}
printf("начать выполнение программы? 0-да/др.-нет: ");
scanf_s("%d", &k);
}
}}
Вывод программы
Вывод: В данной работе были получены практические навыки, а именно:
Научился использовать функции для считывания данных от пользователя и вывода результатов на экран. Понял, как правильно обрабатывать разные типы ввода и избегать ошибок.
Освоил применение условий для принятия решений в коде, что позволяет программе реагировать на различные ситуации, например, выход за пределы допустимых значений.
Получил опыт работы с математическими функциями, что расширило мои знания в области программирования и математики.
