Предмет: Информатика,
автор: olesjspas
1. Програма має знаходити такі значення x, y, за яких виконується умова
ax + by = с. Запишіть оператор введення значення змінної а:
a = int(input('a = ?'))
2. Запишіть оператори введення значень змінних b, c.
3. Змінні x, y можуть набувати значень із обмеженого діапазону. За умовою задачі потрібно визначити, яких найбільших значень d1 і d2 можуть набувати ці змінні. Запишіть оператор введення значення змінної d1:
d1 = int(input('Яке найбільше значення може набувати X?'))
4. Запишіть оператор введення значення змінної d2.
5. Рівняння може мати більше від однієї пари розв’язків, тому програма має повідомляти, скільки пар значень x, y, що задовольняють умову, знайдено. Створіть змінну k для збереження значення кількості знайдених пар значень х, у; перед початком перебору змінній k надається значення 0: k = 0
6. Запишіть оператори циклу для перебору всіх можливих значень змінних x, y. Для кожного сполучення значень потрібно перевіряти виконання умови
ax + by = с. Значення х потрібно перебирати в діапазоні range(d1), значення у – у діапазоні range(d2). Якщо в тілі внутрішнього циклу виконується умова ax + by = с, то лічильник знайдених відповідей збільшується на 1, і поточні значення параметрів циклів х і у виводяться до консолі:
for x in range(d1):
for y in range(d2):
if a*x+b*y == c:
k = k+1
print ('x = ',x, ' y = ',y)
7. Після закінчення роботи циклів потрібно вивести кількість знайдених розв’язків:
print ('Знайдено відповідей', k)
Ответы
Автор ответа:
1
1) Запис оператора введення значення змінної a:
a = int(input('a = ?'))
2) Запис операторів введення значень змінних b, c:
b = int(input('b = ?'))
c = int(input('c = ?'))
3) Запис оператора введення значення змінної d1:
d1 = int(input('Яке найбільше значення може набувати x?'))
4) Запис оператора введення значення змінної d2:
d2 = int(input('Яке найбільше значення може набувати y?'))
5) Запис ініціалізації змінної k:
k = 0
6) Запис операторів циклу для перебору всіх можливих значень змінних x, y і перевірки умови ax + by = c:
for x in range(d1):
for y in range(d2):
if a*x + b*y == c:
k = k + 1
print('x =', x, 'y =', y)
7) print('Знайдено відповідей:', k)
Похожие вопросы