Рейтинг:   / 2
ПлохоОтлично 

Арифметические операции С++

Думаю, понятно, для чего нужны арифметические операции, арифметика в программировании намного проще чем в математике. Нас интересуют следующие арифметические операции в 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, powdiv// объявление переменных через запятую
    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 объявляются переменные с именами sumraznpowdiv тип данных у которых 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

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

 

   
© программирование с нуля самоучитель | самоучитель по программированию | самоучитель по программированию с нуля | курсы программирования | курсы программирования с нуля