Uploaded by alyaev-2003

Линейная программа

advertisement
Министерство образования Российской Федерации
Пензенский государственный университет
Кафедра «Вычислительная техника»
ОТЧЕТ
по лабораторной работе №1
по курсу «Программирование»
на тему «Линейная программа»
Пенза 2021
Цель работы - изучение основных принципов и получение навыков написания линейной
программы на языке Си.
Лабораторное задание
Разработать программу на языке Си с использованием операций языка Си и функций
стандартной математической библиотеки. Значение переменной х вводить с клавиатуры с
использованием библиотечной функции scanf(). Значение функции у выводить на экран с
использованием библиотечной функции printf().
Вариант номер 3: y 
2 x
x2
1
ln x 
tgx 
x 2  10
Описание метода решения задачи:
Выражение y 
tgx 
Первая - ln x +
Вторая – tg x -
2 x
x2
1
ln x 
x 2  10
2+𝑥
𝑥2
1
√𝑥 2 +10
разбивается на 2 импликанты:
Листинг:
#include <math.h>
#include <stdio.h>
int main()
{
double x,z;
float s1, s2;
printf("Add x: ");
scanf_s("%lf", &x);
s1 = log(x) + ((2 + x) / pow(x, 2));
s2 = tan(x) - (1 / sqrt(pow(x, 2) + 10));
z = s1 / s2;
printf("%lf", z);
getchar();
return 0;
}
Пояснительный текст к программе:
Переменная x – это параметр к исходной формуле. Значение вводится с клавиатуры.
Переменная z – это результат вычисления математической формулы.
Переменные s1 и s2 используются для вычисления 1 и 2 импликанты соответственно.
Схема программы:
Начало
X, Z, S1, S2
s1= log(x) + ((2 + x) / pow(x, 2))
s2= tan(x) - (1 / sqrt(pow(x, 2) + 10))
Z=s1/s2
Вывод Z
Конец
Результаты работы программы
Результаты работы программы показаны на рисунке 1.
Рис. 1 – результаты работы программы.
Введенное значение x = 2.
Результат вычисления математической формулы z=-0,690432
Протокол трассировки:
Точки остановка в отладчике:
Расчёт формулы вручную:
1. ln(2) +
2+2
=1,69315
22
2. tan(2) ln(2) +
3.
tan(2) −
1
√22 +10
2+2
2
2
1
√22 +10
=-2,4523
= -0,0690432
Результат расчёта математической формулы совпал с результатами работы программы.
Вывод: в ходе выполнения лабораторной работы была разработана программа, выполняющая
расчёт математической формулы. Результаты работы программы совпали с результатами
трассировки и результатами расчёта формулы вручную, следовательно программа работает без
ошибок.
Получили опыт в создании проектов в среде Microsoft Visual Studio, научились писать и
отлаживать линейные программы на языке Си.
Download