Столбчатые диаграммы последовательности случайных чисел

advertisement
Столбчатые диаграммы последовательности случайных чисел.
Задание №1. Дана последовательность 32 случайных
чисел из отрезка [100,2000]. Построить гистограмму
(столбчатую диаграмму) данной последовательности,
т.е. изобразить каждое случайное число в виде
прямоугольника определенной (равной для всех)
ширины и высоты равной значению этого числа.
После выполнения данной программы
на экране появится следующий рисунок:→
...
X+170,2000-A
2
Для данной программы произведем некоторые
расчеты. Нам в этом поможет следующий рисунок 
A
Предположим, что координаты 1-й точки - это X,2000
(Х, 2000), для 2-й - (Х+170,2000-А), где 170 - ширина
1
3
прямоугольника. Данное число получено следующим
образом: примем, что ширина формы будет немного больше 6400. Всего
необходимо построить 32 прямоугольника (6400:32=200), если их строить без
промежутков, то 200 - это ширина прямоугольника, если принять 30 twp
промежутком между прямоугольниками, то и получится 170. А - значение
случайного числа. Т.е. прямоугольник будет нарисован так:
LINE(X,2000)-(X+170, 2000-A),,B
Для того, чтобы нарисовать следующий прямоугольник, необходимо увеличить Х
на 200 (Х=Х+200). Учитывая все проведенные расчеты, наша программа примет
следующий вид:
Private Sub Form_Load()
AutoRedraw = True
End Sub
Private Sub Command1_Click()
Width = 6600
‘больше на 200, чтобы последний поместился на форму
Cls
FillStyle = 0
FillColor = RGB(200, 200, 200)
X=0
‘построение диаграммы начинается от левого края формы
For i = 1 To 32
a = Rnd * 1900 + 100
Line (X, 2000)-(X + 170, 2000-a),,B
X = X + 200
Next i
End Sub
Задание №2.
Задание №3.
Задание №4.
...
...
...
Задание №5. Дана последовательность 30 случайных чисел из отрезка
[300,2500]. Построить гистограмму данной последовательности, изобразив на
ней нечетные (по номеру) – красными с закраской стилем – 4, четные (по
номеру) – зелеными с закраской стилем – 5.
Private Sub Command2_Click()
Width = 6200
Cls
X=0
For i = 1 To 30
a = Rnd * 2200 + 300
If i Mod 2 <> 0 Then
FillStyle = 4
FillColor = RGB(255, 0, 0)
Line (X, 2500)-(X + 170, 2500 - a), , B
End If
If i Mod 2 = 0 Then
FillStyle = 5
FillColor = RGB(0, 255, 0)
Line (X, 2500)-(X + 170, 2500 - a), , B
End If
X = X + 200
Next i
End Sub
Задание №6. Дана последовательность 40 случайных чисел из отрезка
[500,2400]. Построить гистограмму данной последовательности, изобразив на
ней нечетные (по значению) – синими с закраской стилем – 6, четные (по
значению) – желтыми с закраской стилем – 7 (см. рис.).
Related documents
Download