Примеры программирования арифметических выражений
Контрольные задания 1. Составить описания для заданных переменных
2. Записать на языке С++ числовые константы а) целые; б) вещественные (в форме десятичных чисел и чисел с порядком).
3. Записать на языке С++ арифметические выражения
4. Записать в виде алгебраической формулы
5. Вычислить арифметическое выражение
Линейные вычислительные процессы Линейный вычислительный процесс представляет собой последовательность действий, выполняемых одно за другим. Основу программы линейного вычислительного процесса составляют оператор присваивания и операторы ввода-вывода данных. Оператор присваивания Оператор присваивания служит для вычисления выражения и записи результата в память компьютера. Общий вид записи оператора переменная=выражение; Знак = читается как «присвоить». Конец любого оператора на языке С++ фиксируется точкой с запятой.
Работа оператора присваивания При выполнении оператора присваивания происходит замена текущего значения переменной, стоящей слева от знака присваивания, новым значением, полученным в результате вычисления выражения, стоящего справа от знака равенства, например c = a + b; // вычислит сумму a и b и запишет результат в c. Тип результата выполнения оператора При записи оператора присваивания необходимо строго следить за типом переменной, стоящей в левой части оператора, и типом выражения: • если переменная слева - вещественного типа, то арифметическое выражение может быть как целым, так и вещественным. В случае целого арифметического выражения происходит преобразование его результата к вещественному типу. Например, при выполнении оператора m=20+15/4.0; вещественной переменной т будет присвоено значение 23.0; • если переменная слева - целого типа, то арифметическое float a, b, c; int n; Тогда записать оператор присваивания в виде: n=а*b/с; приведет к усечению результата до целого типа. В операторе присваивания конечный результат вычисления выражения в правой части приводится к типу переменной, которой должно быть присвоено это значение. Данный процесс может привести к понижению типа, как описано выше, или к повышению, при котором величина приводится к типу данных, имеющему более высокий приоритет. Последовательность имен типов, упорядоченных от высшего типа к низшему типу, выглядит так: double, float, long, int, short, char. Применение ключевого слова unsigned повышает ранг соответствующего типа данных со знаком. Повышение типа обычно происходит гладко, в то время как понижение может привести к затруднениям (скрытым ошибкам). Запомним, что тип значения выражения в правой части оператора присваивания всегда преобразуется к типу переменной, которой присваивается это значение.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|