- •Формальные свойства алгоритмов
- •Основные определения языка, структура программы на языке Си.
- •1. Алфавит
- •2. Литералы
- •3. Комментарии
- •Основные математические операции
- •Увеличение значения переменной на 1
- •Представление о префиксной (до) и постфиксной (после) операциях увеличения
- •Перегрузка операции присваивания копированием
- •Притянутые за уши примеры использования
- •Перегрузка операции запятая
- •1.4. Операторы
- •1.4.1. Оператор выражение
- •1.4.2. Пустой оператор
- •1.4.3. Составной оператор
- •1.4.4. Оператор if
- •1.4.5. Оператор switch
- •1.4.6. Оператор break
- •1.4.7. Оператор for
- •1.4.8. Оператор while
- •1.4.9. Оператор do while
- •1.4.10. Оператор continue
- •1.4.11. Оператор return
- •1.4.12. Оператор goto
- •Условный оператор
- •13. Массивы
- •14. Указатели
- •16. Операторы ввода-вывода в языке си (c)
- •Препроцессор Си
- •Директивы
- •Функции Включение
- •Условная компиляция
- •Функции возвращающие значение.
- •Функции с параметрами.
- •Статические переменные
- •Передача аргументов по ссылке
- •23. Урок 12. Локальные переменные и область видимости
- •Объявление локальных переменных
- •Глобальные переменные
- •24. Пространство имен
- •25. Стандартная библиотека языка Си
- •Структура
- •[Править]Библиотечные заголовочные файлы ansi Си
- •[Править]Стандартная библиотека Си в других языках
- •[Править]Общая поддержка библиотек
- •[Править]Встроенные функции компилятора
Основные математические операции
Независимо от назначения большинство ваших программ на C++ будут складывать, вычитать, умножать или делить. Таблица 5.1 перечисляет основные математические операции C++:
Таблица 5. 1. Основные математические операции С++
Операция |
Назначение |
Пример |
+ |
Сложение |
total = cost + tax; |
- |
Вычитание |
change = payment - total; |
*. |
Умножение |
tax = cost * tax_rate; |
/ |
Деление |
average = total / count; |
Следующая программа SHOWMATH.CPP использует coutдля вывода реультата нескольких простых арифметических операций:
#include <iostream.h>
void main(void)
{ cout << "5 + 7 = " << 5 + 7 << endl; cout << "12 - 7 = " << 12 - 7 << endl; cout << "1.2345 * 2 = " << 1.23.45 * 2 << endl; cout << "15 / 3 = " << 15 / 3 << endl; }
Посмотрите внимательно на операторы программы. Обратите внимание, что каждое выражение сначала появляется в кавычках, которые обеспечивают вывод символов (например, 5 + 7 =) на экран. Затем программа выводит результат операции и символ новой строки. Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод:
С:\> SHOWMATH <ENTER>
5 + 7 = 12
12 - 7 = 5
1.2345 * 2 = 2.469
15 / 3 = 5
В данном случае программа выполняла арифметические операции, используя только постоянные значения. Следующая программа MATHVARS.CPP выполняет арифметические операции, используя переменные:
#include <iostream.h>
void main(void)
{ float cost =15.50; // Стоимость покупки float sales_tax = 0.06; // Налог на продажу 6% float amount_paid = 20.00; // Деньги покупателя float tax, change, total; // Налог на продажу, сдача покупателю и общий счет tax = cost * sales_tax; total = cost + tax; change = amount_paid - total; cout << "Стоимость покупки: $" << cost << "\tHaлor: $" << tax << "\tОбщий счет: $" << total << endl; cout << "Сдача покупателю: $" << change << endl;}
В данном случае программа использует только переменные с плавающей точкой. Как видите, программа присваивает значения переменным при объявлении. Далее программа выполняет арифметические операции над переменными для определения налога на продажу, общего счета и сдачи покупателю. Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод:
С:\> MATHVARS <ENTER>
Стоимость покупки: $15.5 Налог: $0.93 Общий счет: $16.43
Сдача покупателю: $3.57
Увеличение значения переменной на 1
Обычной операцией, которую вы будете выполнять при программировании, является прибавление 1 к значению целой переменной. Например, предположим, что ваша программа использует переменную с именем count, чтобы сохранить данные о количестве напечатанных файлов. Каждый раз, когда программа печатает файл, 1 будет добавляться к текущему значению count. Используя оператор присваивания C++, ваша программа может увеличивать значение count, как показано ниже:
count = count + 1;
В данном случае программа сначала выбирает значениеcount, а затем добавляет к нему единицу. Далее программа записывает результат сложения обратно в переменнуюcount. Следующая программа INTCOUNT.CPP использует оператор присваивания для увеличения переменной count(которая первоначально содержит значение 1000) на единицу (присваивая переменной результат 1001):
#include <iostream.h>
void main(void)
{ int count = 1000; cout << "начальное значение count равно" << count << endl; count = count + 1; cout << "конечное значение count равно" << count << endl; }
Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод:
С:\> INCCOUNT <ENTER>
начальное значение count равно 1000
конечное значение count равно 1001
Так как увеличение значения переменной представляет собой обычную операцию в программах, в C++ естьоперация увеличения — двойной знак плюс (++). Операцияувеличения обеспечивает быстрый способ прибавления единицы к значению переменной. Следующие операторы, например, увеличивают значение переменной count на 1:
count = count + 1; count++;
Следующая программа INC_OP.CPP использует операцию увеличения для наращивания значения переменной countна 1:
#include <iostream.h>
void main(void)
{ int count = 1000; cout << "начальное значение count равно " << count << endl; count++; cout << "конечное значение count равно " << count << endl; }
Эта программа работает так же, как INCCOUNT.CPP, которая использовала оператор присваивания для увеличения значения переменной. Когда C++ встречает операцию увеличения, он сначала выбирает значение переменной, добавляет к этому значению единицу, а затем записывает результат обратно в переменную.