Программирование на языке высокого уровня. Методические указания к проведению лабораторных работ по курсу «Программирование»
.pdf
Задание
Написать программу, выполняющую вычисление заданного выражения.
Варианты
№ |
Задание |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
1 |
Написать программу для вычисления выражения y |
|
x3 |
|
|
2x2 |
ln 5 . |
|
x и y |
- |
||||||
вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
2 |
Написать программу для расчета целой части [a] |
числа a . Целая часть |
||||||||||||||
числа – эта наибольшее целое число, не превышающее a . |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
||||||||
|
Написать программу для расчета дробной части {a} |
числа a . {a} |
a [a] , |
|||||||||||||
3 |
где [a] - целая часть числа – наибольшее целое число, не превышающее |
|||||||||||||||
|
число a . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
4 |
Написать программу для вычисления выражения |
|
y |
| 2x |
|
|
x2 | . |
x |
и |
y |
- |
|||||
вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
5 |
Написать программу для вычисления выражения |
|
y |
|
cos(x) |
5sin( x) , |
x |
- |
||||||||
значение угла в градусах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
6 |
Написать программу для вычисления выражения |
y |
ctg (x) , |
x |
- |
значение |
||||||||||
угла в градусах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
7 |
Написать программу для вычисления выражения |
|
y |
|
arccos(x) , значение |
|||||||||||
угла должно быть получено в градусах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
x5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
Написать программу для вычисления выражения y |
|
|
3 |
|
x |
2 . |
x |
- целое |
|||||||
число. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
9 |
Написать программу для вычисления выражения y |
|
|
|
|
|
cos(50 ) |
|
|
|
|
|
||||
53 x |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Написать программу для вычисления выражения |
y |
|
|
x 32 |
x |
. |
x |
и |
y |
- |
|||||
10 |
|
|
x |
1 |
||||||||||||
|
вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
11 |
Написать программу для вычисления выражения y |
|
x2 |
|
3x |
2 |
2x x |
2 |
. |
|
|
|
||||
|
|
|
1 |
|
|
|
|
2 |
|
1 |
|
|
|
|
||
12 |
Написать программу для вычисления выражения |
y |
|
arctg (x) , |
значение |
|||||||||||
угла должно быть получено в градусах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
13 |
Написать программу для вычисления выражения |
y |
x 53 |
|
2x 32 . |
|
x |
и |
y |
- |
||||||
вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
14 |
Написать программу для нахождения корня уравнения y |
|
3x5 |
9a . |
x , |
y |
и |
|||||||||
a - вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
15 |
Написать программу для вычисления выражения |
y |
|
| ax3 | . |
x |
|
и |
y |
- |
|||||||
вещественные числа, a - целое. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Написать программу для вычисления выражения |
y |
|
x |
2 . |
x - целое |
|||
16 |
|
|
|
||||||
|
|
|
|||||||
|
1000 |
|
|
|
|
|
|||
|
число. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
17 |
Написать программу для нахождения корней уравнения y |
4x4 |
10b . |
x , y |
|||||
и b - вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
18 |
Написать программу для вычисления выражения |
y |
arcctg (x) , значение |
||||||
угла должно быть получено в градусах. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
sin( 40 ) |
|
|
|
|
|||
19 |
Написать программу для вычисления выражения y |
2 |
x , x |
и y - |
|||||
вещественные числа. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Написать программу для вычисления значения |
тангенса |
угла |
||||||
20 |
прямоугольного треугольника. Пользователь должен ввести длины |
||||||||
|
прилежащего и противолежащего катетов. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольные вопросы
1.Что понимается под элементами языка С?
2.Что такое множество символов языка С? Чем оно отличается от множества представимых символов.
3.Перечислите известные вам специальные символы языка С? Для чего они используются?
4.Опишите формат представления числовых и символьных констант в языке С?
5.Дайте определение индентификаторам языка С?
6.Опишите прототипы функций консольного ввода-вывода.
2.2.ЛАБОРАТОРНАЯ РАБОТА №2 «ЦИКЛЫ, МАССИВЫ»
Цель работы
Изучение принципов работы со статическими массивами данных с использованием циклов.
Задание
Написать программу, выполняющую следующие действия:
22
1.Заполнение массива X вещественными числами, образующими арифметическую последовательность. Количество элементов в массиве
(N)и шаг последовательности (S) заданы. Начальный элемент вводит пользователь
2.Расчет заданной функции G(X) над элементами массива X и вывод значения функции пользователю. При выводе значение функции представить в экспоненциальном формате.
3.Расчет элементов массива по формуле Yi=F(Xi) и вывод их пользователю в виде
y1 3.543
y2 6.422
y3 -14.223
При выводе округлять значения Yi до 3-х знаков после запятой.
4.Все действия должны быть реализованы в виде отдельных функций.
Варианты
№ |
N |
S |
G |
|
|
|
|
|
|
|
F |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
5x2 |
|
|
|
3, x |
0 |
||||||
1 |
11 |
0,8 |
Сумма |
F |
|
x |
5 |
,0 |
x |
20 |
||||||
|
x |
1 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
x |
, x |
20 |
|
|||||||
|
|
|
|
|
6 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
1 |
|
|
|
|
6, x |
5 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
5x |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
2 |
14 |
5,3 |
Сумма |
F |
|
|
x |
5 |
,5 |
x |
30 |
|||||
|
|
|
x |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
10x |
, x |
30 |
|
||||||
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
3x2 |
|
|
3x |
8, x 0 |
|||||||
3 |
12 |
7,3 |
Сумма |
F |
5 |
|
|
,0 |
x |
20 |
||||||
|
|
|
|
|
|
|
|
|||||||||
|
|
|
x |
8 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
4(x |
|
8), x |
20 |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
10x 5, x 15
4 |
10 |
10,6 |
Сумма |
F |
|
|
x |
10 |
,15 |
x |
50 |
||||||||||||
6 |
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
7 |
x, x |
50 |
|
|
||||||||||||
|
|
|
|
|
8 |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
x2 |
|
|
||||||||
|
|
|
|
|
9 |
|
|
|
|
|
|
|
|
|
|
, x |
14 |
|
|||||
|
|
|
|
|
13 |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
5 |
12 |
0,7 |
Сумма |
F |
|
|
|
x |
9 |
,14 |
x |
63 |
|||||||||||
|
|
|
x |
6 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
3x |
|
|
x2 , x 63 |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
6x2 |
|
|
17, x |
3.5 |
||||||||||||||
6 |
7 |
4,7 |
Сумма |
F |
|
x |
38 |
,3.5 |
x |
54 |
|||||||||||||
|
x |
18 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
x , x |
54 |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
3x2 |
|
|
|
|
|
|
19, x |
0 |
|||||
7 |
12 |
9,7 |
Сумма |
F |
|
|
|
x |
31 |
,0 |
x |
50 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
x |
, x |
50 |
|
||||||||
|
|
|
|
|
|
|
|
x |
5 |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
13x2 , x 15 |
|
||||||||||||||||
8 |
13 |
5,5 |
Сумма |
F |
6 |
|
|
|
x |
|
|
,15 |
x |
70 |
|||||||||
|
|
|
|
|
|||||||||||||||||||
|
|
x2 |
5 |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
x |
|
|
1, x |
70 |
|
||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
5x2 |
|
|
21x, x 15 |
|||||||||||||||
9 |
11 |
18,2 |
Сумма |
F |
x |
|
11 |
|
,15 |
x |
60 |
||||||||||||
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
x |
5 |
|
|
|
||||||||
|
|
|
|
|
1 |
|
|
|
|
|
x |
|
|
|
|
|
, x |
60 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
x 1 |
|
|
|||||||||||
24
|
|
|
|
|
15x2 |
|
|
|
|
|
3x |
2, x |
3 |
|||||||||||
10 |
13 |
5,2 |
Сумма |
F |
|
|
x 2 |
,3 |
x |
25 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
x2 |
1 |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
, x |
25 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
x |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
5x2 |
|
|
|
|
|
|
3, x |
0 |
|
|||||||||
11 |
12 |
7,4 |
Средн |
F |
|
|
x |
5 |
,0 |
x |
|
20 |
||||||||||||
|
|
|
|
|||||||||||||||||||||
ее |
|
|
x |
1 |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
x |
, x |
20 |
|
|
|||||||||||||
|
|
|
|
|
6 |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
1 |
|
|
|
|
|
|
6, x |
5 |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
5x |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
12 |
13 |
15,8 |
Средн |
F |
|
|
|
x |
5 |
,5 |
x |
30 |
||||||||||||
|
|
|
|
|||||||||||||||||||||
ее |
|
|
|
|
|
|
x |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
10x |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
, x |
30 |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
3x2 |
|
|
|
3x |
8, x |
0 |
||||||||||||
13 |
8 |
6,3 |
Средн |
F |
5 |
|
|
|
|
|
,0 |
x |
|
20 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
ее |
|
|
|
|
|
|
x |
8 |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
4(x |
|
|
8), x |
20 |
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
10x |
|
|
|
|
5, x |
15 |
|||||||||
14 |
10 |
18,6 |
Средн |
F |
|
|
x 10 |
,15 |
x |
|
50 |
|||||||||||||
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
ее |
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
x, x |
50 |
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольные вопросы
1.Перечислите известные вам виды циклов в языке С.
2.Опишите синтаксические особенности конструкции цикла для каждого.
3.Что такое «тело цикла»?
4.Дайте определение массива данных.
5.Как синтаксически объявить и определить массив?
25
6.Дайте определение функции, как элементу языка С.
7.Опишите общий вид функции.
2.3.ЛАБОРАТОРНАЯ РАБОТА №3 «РАБОТА СО СТРОКАМИ»
Цель работы
Изучение функций работы со строковыми массивами данных в языке С.
Задание
Написать программу, выполняющую заданные действия над строками
Варианты
№Задание
1Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла первая четверть строки S1 и третья четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
2Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла вторая треть строки S1 и последняя четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
3Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла первая половина строки S1 и вторая четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
4Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. В качестве длина строки S взять длину меньшей из строк S1 и S2. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
26
5Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее с начала вошли все четные символы строки S1, а потом все нечетные символы строки S2. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
6Даны строки S1 и S2. Эти строки должны содержать по несколько слов. Сформировать строку S таким образом, чтобы в нее вошли попеременно четные слова строки S1 и нечетные слова строки S2. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
7Даны строки S1 и S2. Эти строки должны содержать по несколько слов. Сформировать строку S таким образом, чтобы в нее с начала вошли все четные слова строки S1, а потом все нечетные слова строки S2. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
8Дана строка S. Разбить строку на две строки S1 и S2. Строка S1 должна содержать первую и третью четверти строки S, а строка S2 должна содержать вторую и четвертую четверти строки S. Округление проводить в меньшую сторону. Сформировать строки S1 и S2 двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
9Дана строка S. Разбить строку на две строки S1 и S2. Строка S1 должна содержать первую и последнюю четверти строки S, а строка S2 должна содержать вторую и третью четверти строки S. Округление проводить в меньшую сторону. Сформировать строки S1 и S2 двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
10Дана строка S. Разбить строку S на три равные строки S1, S2 и S3. Округление проводить в меньшую сторону. Сформировать строки S1, S2
иS3 двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
11Дана строка S. Строка S должна содержать несколько слов. Разбить строку на две строки S1 и S2. Строка S1 должна содержать четные слова
27
из строки S, а строка S2 – нечетные слова из строки S. Сформировать строки S1 и S2 двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
12Дана строка S. Строка S должна содержать несколько слов. Разбить строку S на подстроки таким образом, чтобы каждая из подстрок содержала одно слово из строки S. Сформировать подстроки двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
13Даны строки S1, S2, S3, S4 и S5. Сформировать строку S слиянием всех пяти строк. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
14Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее вошла первая и последняя четверти строки S1 и вторая четверть строки S2. Округление проводить в меньшую сторону. Сформировать строку S двумя способами:
-с использованием функций библиотеки string.h
-работая со строками как с массивами.
Контрольные вопросы
1.Что такое «строка»?
2.Как синтаксически объявить определить строку?
3.Назовите известные вам функции для обработки строк.
4.Что такое конкатенация строк, какая функция языка С ее осуществляет?
5.Как, не используя функции библиотеки string.h, определить длину строки?
6.Назовите функцию, осуществляющую сравнение строк.
2.4.ЛАБОРАТОРНАЯ РАБОТА №4 «РАБОТА С ПСЕВДОГРАФИКОЙ»
Цель работы
Изучение функций вывода псевдографического изображения на консоль.
28
Задание
1)Вычислить значения функции f (x) на интервале M с шагом S. Занести эти значения функции в массив Y. Построить на экране график изменения данной функции на заданном интервале с помощью символов ‘*’. На графике указать минимальное и максимальное значения по осям, как
показано на рисунке
25 |
* |
*
*
**
**
0 *
2 |
5 |
2)Вычислить значения функции f (x) на интервале M с шагом S.
Разбить интервал изменения функции на заданном промежутке на N равных отрезков и посчитать, сколько значений попало в каждый отрезок. Нарисовать на экране результат в виде столбиковой диаграммы, как показано на рисунке. Высота столбиков диаграммы должна быть пропорциональна количеству точек, попавших в каждый отрезок. Подписать максимальную и минимальную высоту столбиков, а так же минимальное и максимальное значение функции.
Варианты
№ |
№ задания |
|
f (x) |
|
|
|
M |
S |
N |
||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
|
3 |
|
|
|
|
|
4 |
5 |
6 |
|
|
|
|
|
|
|
|
|
|
||
1 |
1 |
|
|
|
|
|
|
x |
[-1;30] |
0.5 |
|
f (x) |
|
x |
1 |
|
|||||||
|
|
|
|
|
|
|
|
|
|||
2 |
1 |
f (x) |
ln(x |
5) |
x |
[-5;40] |
1.0 |
|
|||
|
|
|
|
|
|
|
|
|
|||
3 |
1 |
f (x) |
0.5x2 |
3x |
x |
[-5;10] |
0.3 |
|
|||
|
|
|
|
|
|
|
|
|
|
||
4 |
1 |
f (x) |
e x |
|
|
x |
[-3;3] |
0.2 |
|
||
5 |
1 |
f (x) |
(x |
1)(x |
5) |
x |
[-8;20] |
1 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
|
|
6 |
1 |
f (x) (x |
|
|
2)(x |
3)(x |
7) |
x |
[-10;15] |
0.5 |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
10x |
|
|
5, x |
15 |
|
|
|
|
|
|
|||||
7 |
1 |
|
x |
10 |
,15 |
|
x |
50 |
|
x |
[-10;80] |
1 |
|
|||||
|
|
|
|
|
||||||||||||||
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
x, x |
50 |
|
|
|
|
|
|
|
|
|
|
|||
|
|
8 |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
8 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
[-10;15] |
0.5 |
|
f (x) |
|
|
(x |
|
4)(x |
5) |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
9 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
[-1;30] |
0.5 |
7 |
|
|
f (x) |
|
x |
1 |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||
10 |
2 |
f (x) |
(x 4)(x 3) |
|
x |
[-5;10] |
0.3 |
7 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
11 |
2 |
|
f (x) |
|
|
ln( x |
1) |
|
x |
[1.5;30] |
0.5 |
7 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
12 |
2 |
f (x) |
(x |
|
|
1)(x |
3)(x |
4) |
x |
[-5;20] |
1 |
7 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
13 |
2 |
f (x) |
(x |
5)(x |
1) |
|
x |
[-4;30] |
1 |
10 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
2 |
|
|
f (x) |
x |
1 |
|
|
|
|
x |
[-7;5) |
0.25 |
10 |
||||
|
|
|
|
|
|
|
|
|
||||||||||
|
|
x |
5 |
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Контрольные вопросы
1.Назовите библиотеки и функции, которые использовались при выполнении работы.
2.Каков размер окна командной строки по умолчанию? Как его можно изменить?
3.Каким образом можно осуществлять масштабирование графической информации, выводимой на консоль?
30
