Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Вычислить сумму 1 – 1/2 + 1/3 – … + 1/n при заданном числе слагаемых n.
Решение.
Будем использовать переменную z для хранения знака перед очередной дробью. В процессе работы алгоритма эта переменная будет равняться либо 1, либо –1. Таким образом, сначала она должна быть равна 1, а на каждом шаге цикла ее знак должен меняться. Переменная s должна быть вещественная. Мы должны понимать, что результат вычислений будет приближенным. Перед выполнением цикла сумма, которую мы будем копить в переменной s, должна быть равна нулю.
Нач
цел n, k, z
вещ s
ввести n
s:= 0
z:= 1
нцдля k от 1 до n
s:= s + 1/k
z:= – z
Кц
вывести s
Кон
Логический тип
Мы уже знакомы с логическими выражениями, которые применялись нами в ветвлениях и циклах. Поскольку логические выражения можно вычислять, то возникает необходимость и хранить результаты этих вычислений. Для этого во всех языках программирования предусмотрен логический тип. Переменные этого типа могут принимать всего два значения – «да» и «нет» («истина» и «ложь»). В Паскале, например, этим значениям соответствуют ключевые слова true и false. Рассмотрим логические операции, имеющиеся в Паскале.
· not – логическое отрицание, «не»
· and – логическое умножение, «и»
· or – логическое сложение, «или»
· xor – исключающее или.
|
|
|
Дата публикования: 2014-11-03; Прочитано: 1001 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!