Вопрос задан 06.05.2019 в 22:39. Предмет Информатика. Спрашивает Танян Евгений.

Напишите программу, которая получает два целых числа и находит их произведение, не используя

операцию умножения. Учтите, что числа могут быть отрицательными только на С++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Федів Антон.
#include <bits/stdc++.h>
using namespace std;

int main()

{
    int n, m;
    cin >> n >> m;
    int ans = 0;
    if (n != 0 && m!=0)
   for (int i = 0; i < abs(m); i++)
    ans += n;
    if (n != 0 && m!=0) cout << ans / (abs(m)/m);
    else cout << 0;
}



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на языке C++, которая находит произведение двух целых чисел без использования операции умножения:

```cpp #include

int multiply(int a, int b) { int product = 0;

// Проверяем знаки чисел и меняем их на положительные bool isNegative = false; if (a < 0 && b > 0 || a > 0 && b < 0) { isNegative = true; }

a = abs(a); b = abs(b);

// Находим произведение чисел for (int i = 0; i < b; i++) { product += a; }

// Если одно из чисел было отрицательным, меняем знак результата на отрицательный if (isNegative) { product = -product; }

return product; }

int main() { int num1, num2; std::cout << "Введите первое число: "; std::cin >> num1; std::cout << "Введите второе число: "; std::cin >> num2;

int result = multiply(num1, num2); std::cout << "Произведение чисел: " << result << std::endl;

return 0; } ```

В данной программе функция `multiply` принимает два целых числа `a` и `b` и возвращает их произведение. Внутри функции мы сначала проверяем знаки чисел и сохраняем информацию о том, будет ли результат отрицательным. Затем мы меняем числа на положительные значения, используя функцию `abs()` из библиотеки ``. Далее мы с помощью цикла `for` находим произведение чисел, прибавляя `a` к переменной `product` `b` раз. Наконец, если одно из чисел было отрицательным, мы меняем знак результата на отрицательный. В функции `main` мы получаем два целых числа от пользователя, вызываем функцию `multiply` и выводим результат на экран.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос