Выяснить, является ли число x элементом геометрической прогрессии, с первым элементом b и знаменателем q > 0 - Pascal ABC
Формулировка задачи:
1.Выяснить , является ли заданное число x элементом геометрической прогрессии , с первым элементом b и знаменателем q>0 .
Решение задачи: «Выяснить, является ли число x элементом геометрической прогрессии, с первым элементом b и знаменателем q > 0»
textual
Листинг программы
var b, q, x : real; begin Write('x = '); Readln(x); Write('b = '); Readln(b); Write('q = '); Readln(q); if q > 1 then begin {при возрастающей последовательности} Repeat b := b * q; until(x <= b); end; if q < 1 then begin {при убывающей последовательности} Repeat b := b * q; until(x >= b); end; if b = x then Writeln('Yes') else Writeln('No'); end.
Объяснение кода листинга программы
- Создается переменная
b
типаreal
и присваивается значение, считываемое с клавиатуры. - Создается переменная
q
типаreal
и присваивается значение, считываемое с клавиатуры. - Создается переменная
x
типаreal
и присваивается значение, считываемое с клавиатуры. - Выводится сообщение
x =
, после чего считывается значение переменнойx
с клавиатуры. - Выводится сообщение
b =
, после чего считывается значение переменнойb
с клавиатуры. - Выводится сообщение
q =
, после чего считывается значение переменнойq
с клавиатуры. - Проверяется условие
q > 1
. Если оно истинно, то начинается цикл, который повторяется до тех пор, пока значение переменнойx
не станет меньше или равно значению переменнойb
. В каждой итерации цикла значение переменнойb
умножается наq
. - Если условие
q < 1
истинно, то начинается другой цикл, который повторяется до тех пор, пока значение переменнойx
не станет больше или равно значению переменнойb
. В каждой итерации цикла значение переменнойb
умножается наq
. - После окончания одного из циклов выводится сообщение
Yes
, еслиb
равноx
, илиNo
, еслиb
не равноx
. - Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д