Курсовая работа: Современное состояние вычислительной техники
Для определения номера l позиции в строке, в которой надо изобразить значение yi , воспользуемся формулой
.
Для вывода собственно графика в цикле в очередной строке, соответствующей значениям аргумента xi и функции yi , выведем символ ‘I’ в позиции с номером k и символ ‘*’ в позиции с номером l ( при l = k в данной позиции следует выводить символ ‘*’).
Схема алгоритма решения задачи имеет вид:
Начало11
1 a, b, n
w, m 12
Ck =’I’
2 Заполнение
массива С 13 Заголовок
пробелами
14 i = 1, n
3 h =
ymax =-105 15
ymin =+105
x = a
16 Cl = `*`
4 i = 1, n 17 печать
массива C
5 yi = f(x)
6 yi > ymax нет 18 Cl = ` `
да8 yi < ymin нет
7 ymax =yi да нет 19 k = l
9 ymin = yi да
20 Cl = `I`
10 x = x + h конец
Пояснения . В блоке 2 символьный массив С заполняется пробелами. Блоки 3-10 организуют вычисление текущего значения функции yi = f(xi ), запоминание вычисленных значений yi в массиве y, состоящем из n элементов, вычисления наибольшего и наименьшего значений функции на заданном интервале изменения – аргумента x . В блоках 11-12 вычисляется масштаб my графика по оси y, номер k позиции в строке графика, соответствующий оси 0х , и осуществляется присваивание k-тому элементу массива c символа I.
Вычисление номера l в строке, соответствующей точке графика, занесение в l -й элемент массива c символа ‘*’ и печать символьного массива c реализуется блоками 15-17; восстановление символьного массива c в исходное состояние – блоками 18-20.