Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Паскаль, цикл с предусловием.

Автор: emyly 2.05.2006 18:29

Помогите,пожалуйста! Мне необходимо посчитать синусы угла от 2 до 3 с шагом 0.2. Программа работает, помощь требуется в записи строки условия:

Код
while (y<3) or (y=3) do   -у меня так записно, комп считает всё правильно,но не берёт цифру "3",то есть 2.0, 2.2, 2.4, 2.6, 2.8-и всё.

Как должно быть правильно?
Спасибо заранее rolleyes.gif

Автор: volvo 2.05.2006 18:43

while (y<3.1) do

Проблема в том, что вещественные числа нельзя сравнивать через операцию "=", может получиться не то, что ты хочешь (что, собственно, и получилось)... Надежнее сделать так:
While Y < Y_finish + (step / 2) Do

Автор: emyly 2.05.2006 19:07

Спасибо большое! Всё получилось.