Министерство образования Российской Федерации Пензенский государственный университет Кафедра «Вычислительная техника» ОТЧЕТ по лабораторной работе №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, научились писать и отлаживать линейные программы на языке Си.