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

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

20-й по 23-ю строки мы выводим результаты наших арифметических операций. Также как и в математике в языке программирования С++ с помощью скобочек формируется порядок вычислений в сложных выражениях, например: ((a+b)*c)-d
Первое действие: a+b;
Второе действие: умножение на с;
Третье действие: вычитание d;

Результат работы программы, выполняющей четыре арифметические операции +-*/, над двумя введенными числами,  показан ниже (см.Рисунок 1).

CppStudio.com
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.

CppStudio.com
8  % 4  = 0
7  % 4  = 3
2  % 4  = 2
43 % 10 = 3
Для продолжения нажмите любую клавишу . . .

Рисунок 2 — Арифметические операции C++

  • 1-й случай:  четверка может два раза поместиться в восьмерке остаток будет равен 0;
  • 2-й случай:  четверка может один раз поместиться в семерке и остаток будет равен 3;
  • 3-й случай:  четверка в двойке поместиться не может по этому остаток будет равен 2;
  • 4-й случай: десять может четыре раза поместиться в сорока трех, и остаток будет равен 3;

Рассмотрев 4-ре случая использования операции — остаток от деления, надеюсь, вам стал понятен принцип работы этой операции. Если же нет, то поэкспериментируйте с программой, изменяйте числа и увидите как меняется результат.

Автор: Marienko L.
Дата: 25.08.2012
Поделиться:

Комментарии

  1. BOdka

    Объясните, почему не работает данный код
    
    
    
    #include "stdafx.h"
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    
    int main(){
    	setlocale(0, "");
    	float a, b, c, d, x1, x2, g, y1, y2, k, v;
    
    	cout << "y = ax2 + bx + c, введите коэфициент a, b, c."<< endl;
    	cout << "a="; cin >> a;
    	cout << "b="; cin >> b;
    	cout << "c="; cin >> c;
    	cout << "y = dx + k, enter d and k";
    	cout << "d="; cin >> d;
    	cout << "k="; cin >> k;
    
    	g = sqrt(pow(b, 2) - 4 * a*b);
    	x1 = ((-b) - g) / (2 * a);
    	x2 = ((-b) + g) / (2 * a);
    	y1 = d * x1 + k;
    	y2 = d * x2 + k;
    
    	if (x1 == x2) cout << "Точка пересечения двух данных линий: [" << x1 << ", " << y1 << "]" << endl;
    	else
    		cout << "Данные линии имеют две точки пересечения:" << endl << "[" << x1 << ", " << y1 << "] и "
    		<< 
    		"[" << x2 << ", " << y2 << "]" << endl;
    
    	cin.get();
    
    
        return 0;
    }
    
    
  2. Евгений Белаш

    Подскажите пожалуйста,

    в Xcode  на команду      system(«pause»);
    Отвечает          sh: pause: command not found

    А на команду cout << "Vvedite pervoe chislo: ";

               cin >> a1;
    Должен остановиться и ждать ввода первого числа, а она не делает ничего, программа запускается, но даже не открывает окно выполнения.

    А в

  3. Александр Андрианов

    Помогите с остатком от деления!
    #include <iostream>
    using namespace std;
    int main()
    {
    cout<<«5%2=»<<5%;

    return 0;
    }
    Программа не работает. Почему?
     

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.