В языках C и C++ присутствуют операторы инкрементации (увеличения значения переменной целого типа на 1) и декрементации (уменьшения значения на 1). Они отмечаются знаками ++ , и соответственно – как правило, используются с простыми переменными целого типа.
Операторы могут использоваться в префиксной форме ++<operand>, –<operand> или суффиксной: <operand>++, <operand>–. В первом случае сначала изменяется значение оператора (приращения или уменьшения в зависимости от оператора), затем выполняются другие операции выраженияв случае суффиксного использования, выражение вычисляется с использованием текущего значения операнда, и только после расчета результата операнд меняет свое значение.
Пример 5.2 – Моделирование увеличения и уменьшения значений переменных
В первой строке выводятся: приращенное значение переменной a и исходное значение переменной b. Во второй строке обе переменные имеют приращённые значения, при отсутствии промежуточных команд. В третьей строке выводятся текущие значения переменных a и b, которые впоследствии инкрементируются.
Значения переменных, выведенные в четвертой строке, доказывают это. В последней строке выводится сумма значений переменных, которые предварительно были инкрементированы.
Пример 5.3
Задача: в городе Триунгены все газоны треугольной формы. Нужно подсчитать, сколько килограммов семян нужно, чтобы высадить траву на каждом газоне в городе. Для каждого газона известны длины его сторон – вещественные числа a, b, c. Известно, что для высадки травы на одной единице площади необходимы k грамм семян.
Так как количество газонов в городе очень большое, для выполнения всех вычислений необходима программа!
Рассмотрим задачу: Для того, чтобы рассчитать нужное количество семян требуется вычислить площадь каждого газона. Нам известны длины его сторон, поэтому можно использовать формулу Герона для вычисления площади треугольника (не забываем, что газон треугольный).
Формула требует, предварительного вычисления полупериметра газона:
Имея вычисленное значение полупериметра, можно вычислить площадь по следующей формуле:
Осталось подсчитать необходимое количество семян:
Теперь можно перейти к написанию программы!
1. Проведенный анализ позволяет определить нужные для правильной работы программы библиотеки и переменные. Подключаем библиотеки, объявляем переменные. (строки 1 – 5)
2. Затем набираем операторы ввода исходных данных, значений переменных a,b,c, и k. Чтобы ввод данных был более наглядным, используем пояснительные сообщения. (строки 8 – 11)
3. Вычисляем полупериметр p. (строка 13)
4. Вычисляем площадь S. (строка 15)
5. Вычисляем необходимое количество семян Gz (в килограммах). (строка 17)
6. Пишем оператор вывода вычисленного результата.(строка 19)
Результат выводится на экран после отладки программы, компиляции, запуска и ввода исходных данных
Выводы
1. программы с линейной структурой полностью соответствуют правилу последовательного выполнения команд;
2. программы с линейной структурой состоят из нескольких блоков, следующих один за другим:
– Включения и объявления,
– операторы ввода (чтения) данных, с возможными вставками операторов вывода ,
– вычислительных операторов,
– операторов вывода полученного результата;
3. Существует несколько типов операций с числовыми данными. Они имеют свойства и приоритеты математических операций;
4. Некоторые операции (инкрементация ++, декрементация –, присваивание =) специфичны и используются только в языках программирования;
5. Вычисление результатов в выражениях осуществляется в зависимости от заявленного типа данных, а также от расположения унарных операторов.