Вычитание
Вычитание в математике и программировании (C++)
1. Вычитание в математике
📌 Вычитание – это операция нахождения разности между двумя числами, выражениями или величинами.
Обозначается знаком “-”: [ a - b = c ]
🔹 Примеры:
- ( 10 - 3 = 7 )
- ( 5 - (-2) = 5 + 2 = 7 )
- ( x - y ) – алгебраическое выражение
Свойства вычитания:
❌ Не коммутативно: a - b ≠ b - a
✅ Связь с сложением: a - b = a + (-b)
✅ Обратная операция к сложению:
(a + b) - b = a
2. Вычитание в C++
📌 В C++ оператор “-” используется для: - Вычитания чисел
- Работы с переменными
- Вычитания элементов массивов и матриц
Простое вычитание (int, double)
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 3;
int result = a - b; // 10 - 3 = 7
cout << "Разность: " << result << endl;
return 0;
}
📌 Вывод:
Разность: 7
Вычитание чисел с плавающей точкой (double)
#include <iostream>
using namespace std;
int main() {
double x = 7.5, y = 2.3;
double result = x - y; // 7.5 - 2.3 = 5.2
cout << "Разность: " << result << endl;
return 0;
}
📌 Вывод:
Разность: 5.2
Вычитание элементов массива
#include <iostream>
using namespace std;
int main() {
int arr1[] = {10, 20, 30};
int arr2[] = {5, 7, 10};
int result[3];
for (int i = 0; i < 3; i++) {
result[i] = arr1[i] - arr2[i]; // Вычитание поэлементно
}
cout << "Результат вычитания: ";
for (int i = 0; i < 3; i++) {
cout << result[i] << " ";
}
return 0;
}
📌 Вывод:
Результат вычитания: 5 13 20
Вычитание матриц
📌 Матрицы вычитаются поэлементно:
Программа на C++ для вычитания матриц
#include <iostream>
using namespace std;
int main() {
int A[2][2] = { {8, 5}, {7, 3} };
int B[2][2] = { {4, 2}, {1, 1} };
int C[2][2];
// Вычитание матриц
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
C[i][j] = A[i][j] - B[i][j];
}
}
// Вывод результата
cout << "Результат вычитания матриц:\n";
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << C[i][j] << " ";
}
cout << endl;
}
return 0;
}
📌 Вывод:
Результат вычитания матриц: 4 3 6 2
3. Вычитание строк в C++
📌 В C++ нельзя напрямую вычитать строки (в отличие от сложения +).
Но можно удалять подстроки, используя std::string.
#include <iostream>
#include <string>
using namespace std;
int main() {
string text = "Программирование";
string toRemove = "ирование";
size_t pos = text.find(toRemove);
if (pos != string::npos) {
text.erase(pos, toRemove.length()); // Удаляем подстроку
}
cout << "Результат: " << text << endl;
return 0;
}
📌 Вывод:
Результат: Програм
Вывод
🔹 В математике вычитание – это операция нахождения разности чисел.
🔹 В C++ оператор - используется для работы с числами, массивами и матрицами.
🔹 В строках напрямую вычитать нельзя, но можно удалять подстроки. 🚀