Линейная программа
Автор: userxgen • Октябрь 8, 2019 • Лабораторная работа • 485 Слов (2 Страниц) • 483 Просмотры
[pic 1]
[pic 2]
[pic 3][pic 4]
Название
Линейная программа.
Цель работы
Изучение основных принципов и получение навыков написания линейной программы на языке Си.
Лабораторное задание
Разработать программу на языке Си выполняющую расчет математической формулы .[pic 5]
Описание метода решения задачи
Исходная математическая формула разбивается 4 импликанты. [pic 6]
1 импликанта:
2 импликанта: [pic 7]
3 импликанта: [pic 8][pic 9]
4 импликанта:
Расчет каждой импликанты выполняется отдельно. Результатом вычисления математической формулы является значение 4-ой импликанты.
Листинг
Файл Lab1.cpp
// Лабораторная работа 1
// Выполнили студенты группы 19ВВ-2
// Пятав И.Р., Павлов А.А.
#include
#include
#include
#include
void main()
{
double s1,s2,s3,x,y;
printf("x=: ");
scanf("%lf",&x);
s1=exp(x);
s2=sin(x);
s3=sqrt(fabs(x-7));
y=s1-(s2/s3);
printf("y = %lf\n",y);
getch();
}
Пояснительный текст к программе
Переменная x — это параметр x в исходной формуле. Значение вводится с клавиатуры.
Переменная y — это результат вычисления математической формулы.
Переменные s1, s2 и s3 используются для вычисления 1, 2 и 3 импликанты соответственно.
Схема программы
[pic 10]
начало
X
конец
Результаты работы программы
Результаты работы программы показаны на рисунке 1.
[pic 11]
Рисунок 1 — Результаты работы программы
Введенное значение x = 5.
Результат вычисления математической формулы y = 149.091221
Протокол трассировки программы
На рисунке 2 показан протокол трассировки после ввода значения переменной x.
[pic 12]
Рисунок 2 — Протокол трассировки
Значение переменной x = 5. Все остальные переменные не заполнены.
На рисунке 3 показан протокол трассировки после расчета все 4 импликант.
...