Вопрос задан 04.12.2023 в 05:55. Предмет Информатика. Спрашивает Исаенко Яна.

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

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Игумнова Аня.

Ответ:

x=int(input())

y=int(input())

res=0

z=0

while z!=(abs(y)):

   res=res+(abs(x))

   z=z+1

if y < 0:

   res= -res

if x < 0:

   res= -res

print(res)

p.s.Если помог с решением, отметь решение, как лучшее, заранее спасибо.

0 0
Отвечает Волкова Саша.

Ответ:

a = int(input('целое число '))

b = float(input('не целое число '))

a_b = 0

for i in range(abs(a)):

   a_b += abs(b)

if (a < 0 and b < 0) or (a > 0 and b > 0):

   print(a_b)

else:

   print(-a_b)

Объяснение:

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

Python Программа для Вычисления Произведения Чисел с Использованием Только Операции Сложения

Для решения этой задачи мы можем использовать цикл для добавления одного числа к себе столько раз, сколько равно второму числу (если второе число целое) или до ближайшего целого числа (если второе число не целое). Давайте напишем программу для этого.

```python def multiply_using_addition(x, y): result = 0 for _ in range(abs(int(y))): result += x if y > 0 else -x return result

# Получаем числа от пользователя num1 = float(input("Введите первое число: ")) num2 = float(input("Введите второе число: "))

# Вычисляем и выводим произведение, используя только операцию сложения product = multiply_using_addition(num1, num2) print("Произведение чисел равно:", product) ```

Эта программа сначала запрашивает у пользователя два числа, а затем использует функциюВот пример программы на языке Python, которая получает два числа с клавиатуры, одно из которых может быть нецелым, и вычисляет их произведение, используя только операции сложения:

```python def multiply_using_addition(a, b): result = 0 if a < 0: a = -a b = -b for _ in range(int(a)): result += b if a % 1 != 0: decimal_part = int(str(a).split('.')[1]) for _ in range(decimal_part): result += b result /= 10 ** len(str(decimal_part)) return result

# Пример использования программы num1 = float(input("Введите первое число: ")) num2 = float(input("Введите второе число: "))

product = multiply_using_addition(num1, num2) print("Произведение чисел:", product) ```

В этой программе мы сначала определяем функцию `multiply_using_addition`, которая принимает два числа `a` и `b`. Затем мы инициализируем переменную `result` со значением 0. Если число `a` отрицательное, мы меняем знаки обоих чисел `a` и `b`, чтобы сохранить правильный знак произведения.

Затем мы используем цикл `for` для сложения числа `b` с переменной `result` `int(a)` раз, чтобы учесть целую часть числа `a`. Если число `a` имеет десятичную часть, мы извлекаем эту десятичную часть и снова используем цикл `for`, чтобы сложить число `b` с переменной `result` столько раз, сколько требуется для учета десятичной части числа `a`. Затем мы делим `result` на 10 в степени, равной количеству цифр в десятичной части числа `a`, чтобы получить правильное значение произведения.

Наконец, мы запрашиваем у пользователя два числа с клавиатуры, используя функцию `input`, и вызываем функцию `multiply_using_addition`, передавая введенные числа. Результат произведения выводится на экран с помощью функции `print`.

Примечание: В этой программе мы предполагаем, что пользователь будет вводить только числа. Если пользователь вводит что-то другое, программа может вызвать ошибку. Чтобы обработать такие ситуации, можно использовать конструкцию `try-except`.

0 0

Похожие вопросы

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

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

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