Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задача 2. Вычислить сумму 1 – 1/2 + 1/3 – + 1/n при заданном числе слагаемых n



Вычислить сумму 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 – исключающее или.

and false true
false false false
true false true
xor false true
false false true
true true false
or false true
false false true
true true true




Дата публикования: 2014-11-03; Прочитано: 1001 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...