Умножение
Sablon:Сущ ru n ina 7a Sablon:Rusn
1. Умножение в математике
📌 Умножение – это арифметическая операция, обозначающая повторное сложение числа.
Обозначается как: или
- Примеры умножения:
✅ ✅ ✅
Свойства умножения:
| Свойство | Формула | Пример |
|---|---|---|
| Коммутативность | ||
| Ассоциативность | ||
| Распределительное | ||
| Умножение на 0 | ||
| Умножение на 1 |
2. Оператор умножения в C++
📌 В C++ для умножения используется оператор "*".
Простое умножение двух чисел
#include <iostream>
using namespace std;
int main() {
int a = 5, b = 3;
int result = a * b;
cout << "Результат: " << result << endl;
return 0;
}
📌 Вывод:
Результат: 15
🔹 Как работает код?
- Перемножаем 5 * 3
- Результат 15 сохраняется в result
3. Умножение чисел с плавающей точкой
📌 Если числа double или float, результат будет точным.
#include <iostream>
using namespace std;
int main() {
double x = 2.5, y = 4.2;
double result = x * y;
cout << "Результат: " << result << endl;
return 0;
}
📌 Вывод:
Результат: 10.5
4. Умножение элементов массива
📌 Можно умножать элементы массива по индексу.
#include <iostream>
using namespace std;
int main() {
int arr1[] = {2, 4, 6};
int arr2[] = {3, 5, 7};
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;
}
📌 Вывод:
Результат: 6 20 42
5. Умножение матриц
📌 Умножение матриц выполняется по правилу строк и столбцов.
Формула умножения матриц
Если:
и
То результат:
Программа для умножения матриц в C++
#include <iostream>
using namespace std;
int main() {
int A[2][2] = { {1, 2}, {3, 4} };
int B[2][2] = { {5, 6}, {7, 8} };
int C[2][2] = {0};
// Умножение матриц
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
C[i][j] += A[i][k] * B[k][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;
}
📌 Вывод:
Результат умножения матриц: 19 22 43 50
6. Побитовое умножение (& и <<)
📌 В C++ умножение можно заменить битовыми операциями:
Умножение на 2 сдвигом
int result = num << 1; // num * 2
✅ Работает быстрее, чем * 2!
Вывод
🔹 Умножение – базовая операция в математике и программировании.
🔹 В C++ оператор "*" используется для умножения чисел, массивов и матриц.
🔹 Битовые операции (<<) позволяют ускорить вычисления. 🚀