ДАЮ 100 БАЛЛОВ, СРОЧНО
Створіть проєкт для обчислення суми n чисел, перше з яких дорівнює заданому числу, а кожне наступне на 20 більше за попереднє.
Побудуємо математичну модель для цієї задачі:
• вхідні дані: перше число (х), кількість чисел (n), число, на яке кожне наступне більше за попереднє, (20);
• кінцеві результати: сума цих чисел (s);
• формули: x = x + 20 – для обчислення наступного числа, s = s + x – для обчислення наступного значення суми.
1. Створіть проєкт з вікном розміру 400х300 пікселів.
2. Визначте, які компоненти потрібно розмістити на формі для введення вхідних даних і виведення результатів. Розмістіть їх на формі. Підпишіть їх. Створіть обробник події Click для кнопки.
Ответы
Ответ:
Код для створення проєкту на мові програмування Python з використанням бібліотеки tkinter:
Объяснение:
from tkinter import *
class SumApp:
def __init__(self, master):
self.master = master
master.title("Обчислення суми n чисел")
# Створення компонентів для введення вхідних даних та виведення результатів
self.label1 = Label(master, text="Перше число:")
self.label1.pack()
self.entry1 = Entry(master)
self.entry1.pack()
self.label2 = Label(master, text="Кількість чисел:")
self.label2.pack()
self.entry2 = Entry(master)
self.entry2.pack()
self.button = Button(master, text="Обчислити", command=self.calculate)
self.button.pack()
self.result = Label(master, text="")
self.result.pack()
def calculate(self):
# Отримання введених вхідних даних
x = int(self.entry1.get())
n = int(self.entry2.get())
# Обчислення суми n чисел
s = 0
for i in range(n):
s += x
x += 20
# Виведення результату
self.result.configure(text="Сума чисел: " + str(s))
root = Tk()
myApp = SumApp(root)
root.mainloop()
скопируй и встяв в пайтон