Думаю, понятно, для чего нужны арифметические операции, арифметика в программировании намного проще чем в математике. Нас интересуют следующие арифметические операции в C++:
+
— сложение;
-
— вычитание;
*
— умножение;
/
— деление;
%
— остаток от деления.
Ниже представлен программный код использующий арифметические операции в C++.
// 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).
double sum = 10;
Это значит, что мы объявили переменную с именем sum
типа double
и присвоили ей значение 10. Переменные можно инициализировать и объявлять как через запятую так и по отдельности каждую (строки 10 и 11).
cin >> a1; // прочитать первое число в переменную а1.
cin >> a2; // прочитать второе число в переменную а2.
Символы >>
называются операцией извлечения из потока. Данные символы используются вместе с оператором ввода cin
.
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).
Vvedite pervoe chislo: 10 Vvedite vtoroe chislo: 5 10+5=15 10-5=5 10*5=50 10/5=2 Для продолжения нажмите любую клавишу . . .
Рисунок 1 — Арифметические операции C++
Рассмотрим еще одну арифметическую операцию %
— остаток от деления, для этого изучим подробно следующий код программы:
// 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; }
Результат работы программы, выполняющей операцию «остаток от деления» смотреть на рисунке 2.
8 % 4 = 0 7 % 4 = 3 2 % 4 = 2 43 % 10 = 3 Для продолжения нажмите любую клавишу . . .
Рисунок 2 — Арифметические операции C++
- 1-й случай: четверка может два раза поместиться в восьмерке остаток будет равен 0;
- 2-й случай: четверка может один раз поместиться в семерке и остаток будет равен 3;
- 3-й случай: четверка в двойке поместиться не может по этому остаток будет равен 2;
- 4-й случай: десять может четыре раза поместиться в сорока трех, и остаток будет равен 3;
Рассмотрев 4-ре случая использования операции — остаток от деления, надеюсь, вам стал понятен принцип работы этой операции. Если же нет, то поэкспериментируйте с программой, изменяйте числа и увидите как меняется результат.
Комментарии
BOdka
Евгений Белаш
Подскажите пожалуйста,
в Xcode на команду system(«pause»);
Отвечает sh: pause: command not found
А на команду
cout <<
"Vvedite pervoe chislo: "
;
cin >> a1;
Должен остановиться и ждать ввода первого числа, а она не делает ничего, программа запускается, но даже не открывает окно выполнения.
А в
Александр Андрианов
Помогите с остатком от деления!
#include <iostream>
using namespace std;
int main()
{
cout<<«5%2=»<<5%;
return 0;
}
Программа не работает. Почему?
Graf_Men9999