СТВОРİть конвертер величин (довжин чи мас на вибір). Формулу для конвертації знайдіть у підручнику з математики або інтернеті. Наприклад: см в M, CM B KM, CM в дюйми На На
8-10 балів: створіть функцію обробник подій, яка при натисненні перемикача буде конвертувати цифру, яка введена в текстове поле, з однієї метрики в іншу, а результат буде виводиться у Напис.
АБО
На 10-12 балів: додайту у програму Конвертер кнопку, яка буде очищати текстове поле і Напис.
Answers & Comments
Ответ:Для створення конвертера величин можна використати мову програмування, наприклад, Python. Для конвертації довжин можна використати наступну формулу: 1 метр = 100 сантиметрів. Для конвертації мас можна використати наступну формулу: 1 кілограм = 1000 грамів.
Одним з можливих варіантів програми-конвертера є наступний:
Оголосити змінні для введення вхідних даних (число та одиниця виміру), змінну для збереження результату та змінну для вибору типу конвертації (довжина або маса).
Створити функції для конвертації довжин та мас.
Створити функцію-обробник подій, яка буде викликати відповідну функцію конвертації в залежності від вибраного типу конвертації та виводити результат у відповідне текстове поле.
Створити кнопку для очищення текстового поля та введення нових даних.
Наприклад, у мові Python програма-конвертер може виглядати так:
import tkinter as tk
# функції для конвертації довжин та мас
def convert_length(value, unit):
if unit == "см":
return str(float(value) / 100) + " м"
elif unit == "м":
return str(float(value) * 100) + " см"
else:
return "Невідома одиниця виміру"
def convert_mass(value, unit):
if unit == "г":
return str(float(value) / 1000) + " кг"
elif unit == "кг":
return str(float(value) * 1000) + " г"
else:
return "Невідома одиниця виміру"
# функція-обробник подій
def convert():
value = entry.get()
unit = unit_var.get()
mode = mode_var.get()
if mode == "Довжина":
result = convert_length(value, unit)
elif mode == "Маса":
result = convert_mass(value, unit)
else:
result = "Невідомий тип конвертації"
output.config(text=result)
# створення головного вікна
root = tk.Tk()
root.title("Конвертер величин")
# створення елементів управління
entry = tk.Entry(root)
entry.pack()
unit_var = tk.StringVar(value="см")
unit_menu = tk.OptionMenu(root, unit_var, "см", "м", "г", "кг")
unit_menu.pack()
mode_var = tk.StringVar(value="Довжина")
mode_menu = tk.OptionMenu(root, mode_var, "Довжина", "Маса")
mode_menu.pack()
button = tk.Button(root, text="Конвертувати", command=convert)
button.pack()
output = tk.Label(root, text="")
output.pack()
clear_button = tk.Button(root, text="Очистити", command=lambda: (entry.delete(0, tk.END), output.config(text="")))
clear_button.pack()
# запуск головного циклу програми
root.mainloop()
Отже, програма-конвертер може мати текстове поле для введення даних, випадаючий список для вибору одини ці виміру, випадаючий список для вибору типу конвертації (довжина або маса), кнопку для конвертації та текстове поле для виведення результату. Для конвертації довжин можна використати формулу: 1 метр = 100 сантиметрів, а для конвертації мас можна використати формулу: 1 кілограм = 1000 грамів. У програмі можна створити функції для конвертації довжин та мас, а також функцію-обробник подій, яка буде викликати відповідну функцію конвертації в залежності від вибраного типу конвертації та виводити результат у відповідне текстове поле. Також можна додати кнопку для очищення текстового поля та введення нових даних.
Объяснение: