Умножение

Innen: testwiki
Ugrás a navigációhoz Ugrás a kereséshez

Sablon:Сущ ru n ina 7a Sablon:Rusn

  1. Sablon:Rumatek szorzás

1. Умножение в математике

📌 Умножение – это арифметическая операция, обозначающая повторное сложение числа.


Обозначается как: a×b=c или ab=c

Примеры умножения:

3×2=65×4=20(3)×2=6

Свойства умножения:

Свойство Формула Пример
Коммутативность a×b=b×a
Ассоциативность (a×b)×c=a×(b×c) (2×3)×4=2×(3×4)
Распределительное a×(b+c)=a×b+a×c 2×(3+4)=2×3+2×4
Умножение на 0 a×0=0 7×0=0
Умножение на 1 a×1=a 9×1=9


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. Умножение матриц

📌 Умножение матриц выполняется по правилу строк и столбцов.

Формула умножения матриц

Если:
A=[a11a12a21a22] и B=[b11b12b21b22]


То результат:


C=A×B=[a11b11+a12b21a11b12+a12b22a21b11+a22b21a21b12+a22b22]



Программа для умножения матриц в 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++ оператор "*" используется для умножения чисел, массивов и матриц.
🔹 Битовые операции (<<) позволяют ускорить вычисления. 🚀

Sablon:Rusl