Вы находитесь на странице: 1из 8

Министерство науки и высшего образования Российской Федерации

ФГАОУВО “Севастопольский государственный университет”


Институт радиоэлектроники и информационной безопасности
Кафедра «Радиоэлектроника и телекоммуникации»

ОТСЧЁТ
по лабораторной работе №3
«Программная реализация алгоритмов линейной и разветвляющийся
структуры»
по дисциплине
«Информационные технологии и программирование»

Выполнил:
студент гр. ИКС/19-0-1-о
Невредов Роман Михайлович
Вариант 19
Принял: старший преподаватель
Дурманов М.А.

Севастополь
2019
ОГЛАВЛЕНИЕ
ОГЛАВЛЕНИЕ............................................................................................................ 2
1. ОПИСАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ........................................................3
1.1 Цель работы........................................................................................................ 3
1.2 Ход работы.......................................................................................................... 3
2. ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ..................................................4
2.1 Структурная схема алгоритма работы программы..........................................4
2.2. Текст программы...............................................................................................5
2.3 Тип и назначение переменных в программе....................................................6
3. РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ПРОГРАММЫ..................................................7
3.1 Вывод программы.............................................................................................. 7
4. ВЫВОД.................................................................................................................. 8
1. ОПИСАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ
1.1 Цель работы
Получение навыков программирования алгоритмов
циклической структуры на языке С.
Исследование эффективности применения различных видов
циклов в зада- че табулирования функции.

1.2 Ход работы


Составим алгоритм вычисления и выведения на экран функции y=f(x)
на интервале xнач до xкон с шагом x. Функция выглядит следующим
образом
 
y  x2  3x  1 x

Алгоритм решения задачи состоит из следующих действий:


1) Ввести начальное значение аргумента.
2) Ввести конечное значение аргумента.
3) Ввести значение аргумента x.
4) Ввести шаг.
5) Проверить ОДЗ
Также алгоритм может быть представлен в виде структурной
схемы. Пример схемы алгоритма изображен на рисунке
ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ
2.1 Структурная схема алгоритма работы программы

Рисунок 1
2.2. Текст программы
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
float x, a, b;
double y;
bool valid;
system("cls");
printf("Введите a:");
scanf_s("%f", &a);
printf("Введите b:");
scanf_s("%f", &b);
printf("Введите x:");
scanf_s("%f", &x);
valid = true;
if (x <= a)
{
y = log(sin(9.5 * x)) + pow(cos(pow(x, 1.2)), 2);
}
else if (x < b)
{
y = pow(3, pow(x, 4.4)) + cosh(pow(x, -3.33)) + log(x);
}
else
{
if (x <= 0)
valid = false;
else
y = sqrt(sinh(pow(x, 2)) * atan(pow(x, 3.94)) + 9 * pow(tan(x),
1.1));
}
if (valid)
printf("Значение функции y = %e\n", y);
else
printf("Недопустимое значение аргумента");
printf("Нажмите ...");
_getch();

return(0);
}
2.3 Тип и назначение переменных в программе
Имя переменной Тип переменной Назначение переменной
a float Параметр
b float Параметр
x float Аргумент
y double Значение функции
valid bool Отображает
принадлежность
аргумента к ОДЗ
2. РЕЗУЛЬТАТ ВЫПОЛНЕНИЯ ПРОГРАММЫ
3.1 Вывод программы
3. ВЫВОД
В ходе выполнения лабораторной работы мы изучили структуры С-
программы.
Сформировали навыки программирования алгоритмов линейной и
разветвляющейся структуры на языке С.
Исследовали особенности ввода-вывода значений стандартных
типов в языках C/C++.