Студопедия
rus | ua | other

Home Random lecture






Пример 4.


Date: 2015-10-07; view: 478.


Разработать информационную технологию, позволяющую вычислить значение функции y = sin x, при изменении значения a<=х<=b с шагом кх, где a = 0, b = p, кх =p /6.

Входные данные: a, b - вещественного типа

Выходные данные: y - вещественного типа

Схема алгоритма представлена на рис. 14.

 
 

 


 

В цикле значение y вычисляется до тех пор, пока условие не станет ложным, т.е. пока переменная x не станет больше b. На форме разместим два текстовых поля для ввода начального и конечного значений параметра цикла, командную кнопку и элемент управления "Список". Программа может быть записана так:

 

Private Sub Command1_Click()

Const pi=3.14159

Dim a As Double, b As Double, x As Double

Dim y As Double

a=Text1.Text: b=Text2.Text

x=a

Do While x<=b+pi/12 'или Do Until x > b + pi/12

y = Sin(x)

List1.AddItem("x=" + Format(x, "0.00") + " y=" + Format(y, "0.000"))

x=x+pi/6

Loop

End Sub

Примечание. если параметр цикла представлен вещественной переменной, то к нему рекомендуется добавить полшага изменения параметра цикла.

 

Результат выполнения программы представлен на рис. 15.

 

 
 

Рис. 15

 

10.3.2. Цикл с постусловием

 

Структура Цикл с постусловием организуется следующим образом:

1. Параметру цикла х присваивается начальное значение, равное х0.

2. Выполняется тело цикла.

3. Значение параметра цикла увеличивается на величину шага.

4. Проверяется условие окончания цикла. Если условие истинно, то осуществляется переход к пункту 2, в противном случае выполнение циклического процесса заканчивается и осуществляется переход к оператору, следующему за структурой Цикл.

Схема алгоритма структуры Цикл с постусловием приведена на рис. 16. Характерной особенностью этого типа циклических процессов служит то, что при задании параметру цикла значения х0 > xк, тело цикла будет обязательно выполнено один раз.

 

 
 

 

 


Структуру Цикл с постусловием можно реализовать с помощью следующих операторов.

 


<== previous lecture | next lecture ==>
Пример 3. | Пример 5.
lektsiopedia.org - 2013 год. | Page generation: 0.402 s.