Арифметические операции С++
Думаю, понятно, для чего нужны арифметические операции, арифметика в программировании намного проще чем в математике. Нас интересуют следующие арифметические операции в C++:
+
— сложение;
-
— вычитание;
*
— умножение;
/
— деление;
%
— остаток от деления.
Ниже представлен программный код использующий арифметические операции в C++.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// arithmetic.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> using namespace std; int _tmain( int argc, char * argv[]) { double sum, razn, pow , div ; // объявление переменных через запятую double a1; // отдельное объявление переменной a1 double a2; // отдельное объявление переменной a2 cout << "Vvedite pervoe chislo: " ; cin >> a1; cout << "Vvedite vtoroe chislo: " ; cin >> a2; sum = a1 + a2; // операция сложения razn = a1 - a2; // операция вычитания pow = a1 * a2; // операция умножения div = a1 / a2; // операция деления cout << a1 << "+" << a2 << "=" << sum << endl; cout << a1 << "-" << a2 << "=" << razn << endl; cout << a1 << "*" << a2 << "=" << pow << endl; cout << a1 << "/" << a2 << "=" << div << endl; system ( "pause" ); return 0; } |
В строке 9 объявляются переменные с именами sum
, razn
, pow
, div
тип данных у которых double
– вещественный тип данных (то есть эти переменные могут хранить такие числа: 0.99; 3.0; 21.6; — 43.15; 345.342).
1
|
double sum = 10; |
Это значит, что мы объявили переменную с именем sum
типа double
и присвоили ей значение 10. Переменные можно инициализировать и объявлять как через запятую так и по отдельности каждую (строки 10 и 11).
1
|
cin >> a1; // прочитать первое число в переменную а1. |
1
|
cin >> a2; // прочитать второе число в переменную а2. |
Символы >>
называются операцией извлечения из потока. Данные символы используются вместе с оператором ввода cin
.
1
2
3
4
|
sum = a1 + a2; // сложить два числа и записать их сумму в переменную sum razn = a1 - a2; // вычесть из первого числа второе и записать их разность в переменную razn pow = a1 * a2; // умножить два числа и записать их произведение в переменную pow div = a1 / a2; // разделить первое число на второе и записать их частное в переменную div |
C 20-й по 23-ю строки мы выводим результаты наших арифметических операций. Также как и в математике в языке программирования С++ с помощью скобочек формируется порядок вычислений в сложных выражениях, например: ((a+b)*c)-d
Первое действие: a+b
;
Второе действие: умножение на с
;
Третье действие: вычитание d
;
Рассмотрим еще одну арифметическую операцию %
— остаток от деления, для этого изучим подробно следующий код программы:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
// ost_division.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> using namespace std; int _tmain( int argc, char * argv[]) { cout << "8 % 4 = " << 8 % 4 << endl; // выполнение операции "остаток от деления" cout << "7 % 4 = " << 7 % 4 << endl; cout << "2 % 4 = " << 2 % 4 << endl; cout << "43 % 10 = " << 43 % 10 << endl; system ( "pause" ); return 0; } |
- 1-й случай: четверка может два раза поместиться в восьмерке остаток будет равен 0;
- 2-й случай: четверка может один раз поместиться в семерке и остаток будет равен 3;
- 3-й случай: четверка в двойке поместиться не может по этому остаток будет равен 2;
- 4-й случай: десять может четыре раза поместиться в сорока трех, и остаток будет равен 3;
Рассмотрев 4-ре случая использования операции — остаток от деления, надеюсь, вам стал понятен принцип работы этой операции. Если же нет, то поэкспериментируйте с программой, изменяйте числа и увидите как меняется результат.