Содержание
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Постановка задания
Задание для всех вариантов звучит так (или, возможно, немного изменено, так как могут быть разные издания учебного пособия):
Составить блок-схему и программу для заполнения таблицы значений функции $y = f(x)$ на отрезке с указанным шагом изменения аргумента. Значения функции выводить с точностью до тысячных долей.
Результат вывести в следующем виде:
————————————————————
! $x$ ! $y = f(x)$ !
————————————————————
Примечание: вид функции задается в лабораторной работе №1.
Варианты заданий
№ | Функция | Интервал изменения аргумента | Шаг изменения аргумента |
1 | $y = \begin{cases} x — 2 &&&& x \gt 1.5\\ 1 + x^2 &&&& 0 \le x \le 2.5 \\ x · \ln| \cos (x)| &&&& x \lt 0\end{cases}$ | $[-\pi; \pi]$ | $\frac{\pi}{10}$ |
2 | $y = \begin{cases} \sin (2.3x — 1) &&&& x \gt 2.5 \\ 1 — 3\ln|1 — x| &&&& 0 \le x \le 2.5 \\ \frac{x^2}{2 — x} &&&& x \lt 0\end{cases}$ | $[-\frac{\pi}{5}; \frac{9\pi}{5}]$ | $\frac{\pi}{3}$ |
3 | $y = \begin{cases} \sqrt{\tan (x^2 — 1)} &&&& x \gt 1\\ -2x &&&& 0 \le x \le 1 \\ e^{cos (x)} &&&& x \lt 0\end{cases}$ | $[-1; 1.5]$ | $0.5$ |
4 | $y = \begin{cases} x^2 — 3 + 2.5x^2 &&& x \gt 12.5 \\ e^x + 5 + cos (0.001x) &&& 0 \le x \le 12.5 \\ x^2 &&& x \lt 0\end{cases}$ | $[-5; 10]$ | $0.55$ |
5 | $y = \begin{cases} 1 + \sqrt{|\cos (x)|} &&& x \gt 1 \\ x + 1 &&& -0.5 \le x \le 1 \\ 1 — x^2 &&& x \lt -0.5\end{cases}$ | $[-1.5; 1.5]$ | $0.25$ |
6 | $y = \begin{cases} 2.5 · x^3 + 6 · x^2 — 30 &&& x \gt 1.5 \\ x + 1 &&& 0 \le x \le 1.5 \\ x &&& x \lt 0\end{cases}$ | $[-2; 3]$ | $0.5$ |
7 | $y = \begin{cases} 1 + x &&& x \gt 14.5 \\ e^{-x} &&& 3 \le x \le 14.5 \\ \cos (x) &&& x \lt 3\end{cases}$ | $[-1; 15]$ | $1$ |
8 | $y = \begin{cases} \ln |1 + x| &&& x \gt 3.8 \\ e^{-x} &&& 2.8 \le x \le 3.8 \\ \cos (x) &&& x \lt 2.8\end{cases}$ | $[0; 5]$ | $0.5$ |
9 | $y = \begin{cases} 1 + \sqrt{cos (x)} &&& x \gt 4 \\ x + 1 &&& 0 \le x \le 4 \\ 1 — x^2 &&& x \lt 0 \end{cases}$ | $[-1; 4.5]$ | $0.25$ |
10 | $y = \begin{cases} e^{-(x + 8)} &&& x \gt 3.61 \\ 1 &&& 0 \le x \le 3.61 \\ \frac{x}{5} &&& x \lt 0 \end{cases}$ | $[-\pi; 2\pi]$ | $\frac{\pi}{5}$ |
11 | $y = \begin{cases} x &&& x \gt 1.5 \\ 2x^2 \sqrt{|cos (2x)|} &&& 0 \le x \le 1.5 \\ e^{-\cos (3x)} &&& x \lt 0 \end{cases}$ | $[-1; 3]$ | $0.5$ |
12 | $y = \begin{cases} 1 — \sqrt{cos (2x)} &&& x \gt 2.5 \\ x^2 — x &&& 1 \le x \le 2.5 \\ 1 + x^2 &&& x \lt 1\end{cases}$ | $[0; 3]$ | $0.3$ |
13 | $y = \begin{cases} 2x &&& x \gt 4.5 \\ 1 — \ln |1 — x^2| &&& 0 \le x \le 4.5 \\ e^{-x} &&& x \lt 0 \end{cases}$ | $[-0.5; 5]$ | $0.5$ |
14 | $y = \begin{cases} \sqrt{\ln |x^2 — 1|} &&& x \gt 2 \\ -2x^3 &&& 0 \le x \le 2 \\ e^{sin (x)} &&& x \lt 0 \end{cases}$ | $[-\frac{\pi}{2}; \pi]$ | $\frac{\pi}{5}$ |
15 | $y = \begin{cases} 1 — \frac{2x^3}{1 — x^2} &&& x \gt 3.5 \\ \sqrt{\cos (2x — 1)} &&& 0 \le x \le 3.5 \\ e^{-\cos (2x)} &&& x \lt 0 \end{cases}$ | $[-0.5; 4.5]$ | $0.25$ |
16 | $y = \begin{cases} x + 1 &&& x \gt 2.5 \\ 1 — x^5 &&& 0 \le x \le 2.5 \\ x + \ln |\sin (x)| &&& x \lt 0 \end{cases}$ | $[-\pi; 2\pi]$ | $\frac{\pi}{5}$ |
17 | $y = \begin{cases} x — 2 &&& x \gt 2.5 \\ 1 + x^2&&& 0 \le x \le 2.5 \\ x\ln |\cos (x)| &&& x \lt 0 \end{cases}$ | $[-\frac{\pi}{2}; 2\pi]$ | $\frac{\pi}{4}$ |
18 | $y = \begin{cases} 1 + 3x &&& x \gt 4.5 \\ e^{-2x} &&& 1 \le x \le 4.5 \\ \cos (2x) &&& x \lt 1 \end{cases}$ | $[-\frac{\pi}{2}; 2\pi]$ | $\frac{\pi}{5}$ |
19 | $y = \begin{cases} \sqrt{|\tan (x^2 — 1)|} &&& x \gt 4 \\ -2x &&& 0 \le x \le 4 \\ e^{\cos (x)} &&& x \lt 0 \end{cases}$ | $[-2; 5]$ | $0.5$ |
20 | $y = \begin{cases} e^{x + 2} &&& x \gt 1 \\ 1 — 2x &&& -1 \le x \le 1 \\ -\frac{2x^3 — 3}{5} &&& x \lt -1 \end{cases}$ | $[0.8; 2.5]$ | $0.1$ |
21 | $y = \begin{cases} 1 — x^3 &&& x \gt 2 \\ -2x &&& 0 \le x \le 2 \\ e^{\cos (x)} &&& x \lt 0 \end{cases}$ | $[-1; 2.5]$ | $0.25$ |
22 | $y = \begin{cases} 1 + \sqrt{|\tan (x) — 1|} && x \lt -3.14 \\ x && -3.14 \le x \le 3.14 \\ 1 + x^2 && x \gt 3.14 \end{cases}$ | $[-\frac{9\pi}{5}; \frac{9\pi}{5}]$ | $\frac{\pi}{5}$ |
23 | $y = \begin{cases} \frac{1}{\ln (x^3)} &&& x \gt 4.5 \\ 2x + 0.1 &&& 0 \le x \le 4.5 \\ 3 &&& x \lt 0 \end{cases}$ | $[-0.5; 5]$ | $0.25$ |
24 | $y = \begin{cases} x^2 — 3 + 2.5x^3 &&& x \gt 2 \\ e^x + 5 + \cos (0.001x) &&& -1 \le x \le 2 \\ \ln |\tan (2x)| — 1 &&& x \lt -1 \end{cases}$ | $[-2.5; 2.5]$ | $0.5$ |
25 | $y = \begin{cases} \cos (2.3x — 1) &&& x \gt 5.5 \\ 1 — 3\ln (1 + x) &&& 0 \le x \le 5.5 \\ \frac{x^2}{2 — x} &&& x \lt 0 \end{cases}$ | $[-1; 8]$ | $0.5$ |
Лабораторная работа №3 предполагает создание блок-схемы, а затем написание программы на языке Pascal. При заказе работы своего варианта вы получите аккуратную ГОСТовую блок-схему и качественно написанную и хорошо прокомментированную программу.
Образец выполнения (вариант №6)
Условие задания
№ | Функция | Интервал изменения аргумента | Шаг изменения аргумента |
6 | $y = \begin{cases} 2.5 · x^3 + 6 · x^2 — 30 &&& x \gt 1.5 \\ x + 1 &&& 0 \le x \le 1.5 \\ x &&& x \lt 0\end{cases}$ | $[-2; 3]$ | $0.5$ |
Блок-схема алгоритма:
Реализация задачи на языке Pascal:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | program Lab3_variant6; // заголовок программы // раздел объявления констант const h = 0.5; // шаг табулирования функции // раздел объявления переменных var x: real; // значение аргумента функции y: real; // значение функции // начало главного блока программы begin // выводим информацию об авторе, №варианта и кратко условие задачи writeln; writeln(' Автор - ?????? ?.?., студент гр.????'); writeln(' Вариант №6'); writeln('Программа для заполнения таблицы значений функции'); writeln; writeln(' | 2.5x^3 + 6x^2 - 30 x > 1.5'); writeln(' Y = | x + 1 0 <= X <= 1.5'); writeln(' | x x < 0'); writeln('на отрезке [-2; 3] с шагом 0.5'); writeln; // выводим шапку таблицы табулирования функции writeln('------------------------------------'); writeln('| x | f(x) |'); writeln('------------------------------------'); // табулирование функции начинается со значения аргумента, равного -2ум x := -2; while(x <= 3) do // табулирование продолжается до значения, равного +3ем begin if(x > 1.5) then // проверка 1-ой ветви условия y := 2.5 * x * x * x + 6 * x * x - 30 else if(x < 0) then // проверка 3-ей ветви условия y := x else // остается выполнение 2-й ветви условия y := x + 1; // форматный вывод на консоль значения аргумента и значение функции writeln('|', x:10:3, ' |', y:12:3, ' |'); x := x + h; // происходит приращение аргумента на заданную величину end; writeln('------------------------------------'); // "закрытие" таблицы readln; // задержка программы, чтобы можно было просмотреть результат end. // конец главного блока программы |
Результаты работы программы:
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Добавить комментарий