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

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

Ответ:
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.Если помог с решением, отметь решение, как лучшее, заранее спасибо.



Ответ:
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)
Объяснение:



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`.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili