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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»


ИНЖЕНЕРНО-ТЕХНОЛОГИЧЕСКАЯ АКАДЕМИЯ
Институт компьютерных технологий и информационной безопасности

Кафедра безопасности информационных технологий

Отчёт по лабораторной работе №1


По курсу «Информатика»

«Вычисления, функции и уравнения в Scilab»

Выполнил:
Студент гр. КТсо1-6
Гуторенко В.А.

Проверил:
доцент кафедры БИТ
Ельчанинова Н.Б.

Таганрог 2019
Вариант № 6
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
1. Простые вычисления
1.1. В командном окне задать значения переменных, затем записать выражение на языке
SciLab. Для вывода значения выражения не ставить после него точки с запятой.
Добиться правильной записи выражения без синтаксических ошибок. Сделать скриншот
Командного окна Scilab.
1.2. Открыть окно редактора SciNotes, скопировать в него исходные переменные и
правильный вариант выражения из командного окна. Сохранить содержимое окна
редактора в файле ФИО_n_1_1.sce
1.3. Дополнить программу функцией для вывода результата в виде:
ИСХОДНЫЕ ДАННЫЕ:
a=…, b=…, c=…, x=…, k=…
РЕЗУЛЬТАТ: y=…
и запустить программу на выполнение.

2. График функции
2.1. В программе создать вектор значений аргумента х от a до b с шагом d.
2.2. Задать функции f1 и f2 и получить вектора значений функций y1 и y2.
2.3. Вывести вектора значений аргумента и функций на экран (в Командное окно).
2.4. Построить графики двух функций в одном окне. Задать цвет и вид линий графика.
Включить сетку выбранного цвета. Задать легенду графика.

3. Решение полиноминального уравнения


3.1. Решение полиноминального уравнения.
3.2. В программе задать полином и вывести его в Командное окно.
3.3. Найти корни уравнения и вывести вектор корней в Командное окно.
3.4. Проверить решение графически.

4. Решение трансцендентных уравнений


4.1. Найти графически приближенные решения уравнения.
4.2. Привести уравнение к стандартному виду.
4.3. В программе задать пользовательскую функцию.
4.4. Решить уравнение в окрестностях найденных точек, вывести решения в Командное
окно.

2
ВЫПОЛНЕНИЕ ЗАДАНИЯ
1. Простые вычисления
1.1. В командном окне задаем значения переменных a, b, c, x, k и составляем формулу для
вычисления y. Результат работы в командном окне приведен на рис. 1.

Рис. 1. Скрин-шот выполнения задания 1.1.

1.2. В окно редактора SciNotes вставляем команды, скопированные из журнала команд,


дополняем программу функцией для вывода результата в заданном виде и сохраняем
программу с именем ГуторенкоВА_6_1_1.sce (рис.2).

Рис.2 Первая программа в Scilab

1.3. Запускаем программу на выполнение (рис.3).

3
2. График функции
2.1. Запишем программу для вычисления и построения графика функции (рис.4):

Рис.4. Программа для вычисления и построения графика

2.1.1. Задаём функции f1 и f2 (1-2).


2.1.2. Задаём вектор аргументов (3).
2.1.3. Выводим вектор аргументов в Командное окно (4).
2.1.4. Вычисляем векторы значений y1 и y2 (5-6).
2.1.5. Выводим векторы значений y1 и y2 в Командное окно (7-8).
2.1.6. Строим график функции f1 штриховой линией красного цвета с маркерами
«крест» (9).
2.1.7. Строим график функции f2 пунктирной линией синего цвета с маркерами
«кружок» (10).
2.1.8. Задаём заголовки, легенду и цвет сетки графика (11-13).
2.2. Запустим программу на выполнение. Результат работы в Командном окне приведен на
рис. 5.

Рис.5 Результат работы программы в Командном окне


4
2.3. График функций, выведенный программой, приведен на рис. 6.

Рис. 5. График функций

5
3. Решение полиноминального уравнения
3.1. Приведем заданное уравнение к стандартному виду: x 4 −7 x 3 +14 x 2 +2 x −20=0
3.2. Составим программу для решения полиномиального уравнения и его проверки (рис.6).

Рис.6. Программа для решения и проверки полиноминального уравнения

3.2.1. Составляем полином.


3.2.2. Выводим полином в Командное окно.
3.2.3. Находим корни полинома и помещаем в вектор res.
3.2.4. Выводим вектор корней в Командное окно.
3.2.5. Задаем вектор значений аргумента x.
3.2.6. Вычисляем вектор значений полинома y.
3.2.7. Строим график полинома.
3.3. Запустим программу на выполнение. В Командном окне увидим найденные корни: два
действительных и два комплексных (рис.7).

Рис. 7. Найденные корни полиномиального уравнения

6
3.4. На графике убеждаемся, что полином имеет два действительных корня (рис.8)

Рис.8. График полинома

7
4. Решение трансцендентных уравнений
4.1. Найдем корни уравнения графически.
4.1.1. Зададим функции правой и левой частей уравнения:
1 x−1
()
f 1 ( x )=
2
−2 f 2 ( x )=sin x

4.1.2. Напишем программу для построения графиков (рис.9)

Рис.9. Программа для графического нахождения корней

4.1.2.1. Берём диапазон значений x от −π до 3 π и задаём вектор аргументов.


4.1.2.2. Строим график функций f1 и f2.
4.1.2.3. Задаём легенду и сетку графика.
4.1.3. По построенным графикам на рис.10 видим, что в качестве приближенного
значения корня (точки пересечения графиков) можно взять точку 0.

Рис.10. Поиск приближенных решений на графике функций

8
4.2. Решим уравнение в окрестности точки x=0.
1 x−1
4.2.1. Приводим уравнение к стандартному виду:
2 ()−2−sin x=0

4.2.2. Добавим в программу решение уравнения (рис.11)

Рис.11. Конечный вид программы

4.2.2.1. Опишем функцию f(x).


4.2.2.2. Зададим приближённое значение.
4.2.2.3. Решим уравнение в окрестности заданной точки.
4.2.2.4. Выведем вектор решений в Командное окно.
4.3. Получаем точные значения корней в Командной строке (рис.12)

Рис.12. Точные решения трансцендентного уравнения

Вывод
В ходе выполнения лабораторной работы я научился:
1. Выполнять простые вычисления в Scilab.
2. Работать в редакторе SciNotes.
3. Задавать переменные, функции, вектора значений.
4. Строить графики заданных функций, дополнять и редактировать их.
5. Выводить полученные результаты в Командное окно.
6. Преобразовывать уравнения в стандартный вид для работы в Scilab.
7. Решать полиноминальные уравнения, используя Scilab.
8. Решать трансцендентные уравнения в окрестностях точек пересечения построенных
графиков функций.
9. Базовым аспектам работы с Scilab, с помощью которых можно решать не только
поставленные в лабораторной работе задачи.
10. Оформлять отчёты по лабораторным работам.