Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты информатика.rtf
Скачиваний:
39
Добавлен:
02.05.2015
Размер:
6.9 Mб
Скачать

Основные математические операции

Независимо от назначения большинство ваших программ на 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++ встречает операцию увеличения, он сначала выбирает значение переменной, добавляет к этому значению единицу, а затем записывает результат обратно в переменную.