Думаю, понятно, для чего нужны арифметические операции, арифметика в программировании намного проще чем в математике. Нас интересуют следующие арифметические операции в 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
Объясните, почему не работает данный код #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; }Евгений Белаш
Подскажите пожалуйста,
в 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
#include <iostream> using namespace std; int main() { cout<<"5%2="<<5%2; return 0; }