Вот несколько вариантов кода на C++ для умножения — от простого к более функциональному:
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
int result = a * b;
cout << "Результат умножения: " << result << endl;
return 0;
}
Если хотите, чтобы в консоле отображался русский язык, то впишите этот код:
setlocale(LC_ALL, «Russian»); // или «ru_RU.UTF-8», «ru_RU», «
сразу после
int main() {
Вариант 2. Умножение с поддержкой дробных чисел (тип double)
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian"); // или "ru_RU.UTF-8", "ru_RU", ""
double a, b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
double result = a * b;
cout << "Результат умножения: " << result << endl;
return 0;
}
Вариант 3. Функция для умножения (можно использовать многократно)
#include <iostream>
using namespace std;
double multiply(double x, double y) {
return x * y;
}
int main() {
double a, b;
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
double result = multiply(a, b);
cout << "Результат умножения: " << result << endl;
return 0;
}
Вариант 4. Умножение нескольких чисел в цикле
#include <iostream>
using namespace std;
int main() {
int n;
double number, product = 1.0;
cout << "Сколько чисел вы хотите перемножить? ";
cin >> n;
for (int i = 0; i < n; ++i) {
cout << "Введите число " << i + 1 << ": ";
cin >> number;
product *= number;
}
cout << "Произведение всех чисел: " << product << endl;
return 0;
}
Вариант 5. Умножение матриц (2×2)
#include <iostream>
using namespace std;
void multiplyMatrices(int firstMatrix[2][2], int secondMatrix[2][2]) {
int result[2][2] = {0};
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
for (int k = 0; k < 2; ++k) {
result[i][j] += firstMatrix[i][k] * secondMatrix[k][j];
}
}
}
cout << "Результат умножения матриц:\n";
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
cout << result[i][j] << "\t";
}
cout << endl;
}
}
int main() {
setlocale(LC_ALL, "Russian"); // или "ru_RU.UTF-8", "ru_RU", ""
int firstMatrix[2][2], secondMatrix[2][2];
cout << "Введите элементы первой матрицы 2x2:\n";
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j)
cin >> firstMatrix[i][j];
cout << "Введите элементы второй матрицы 2x2:\n";
for (int i = 0; i < 2; ++i)
for (int j = 0; j < 2; ++j)
cin >> secondMatrix[i][j];
multiplyMatrices(firstMatrix, secondMatrix);
return 0;
}
Краткие пояснения:
- Вариант 1 — базовый пример для целых чисел.
- Вариант 2 — подходит для дробных чисел (
float, double).
- Вариант 3 — использует функцию, что удобно, если умножение нужно выполнять в разных частях программы.
- Вариант 4 — позволяет перемножать любое количество чисел, заданное пользователем.
- Вариант 5 — демонстрирует более сложную операцию: умножение квадратных матриц 2×2.