tify"> .5. Створення кнопок
.6. Відображення головного вікна
Код програми:
# * - coding: utf - 8 - *-math import * Tkinter import * f (x):
=(1 + x ** 2) / (1 + x ** 3)
FI ():=0.0=float (a_entry. get ())=float (b_entry. get ())=int (n_entry. get ())=(ba) / ni in range ( 0, n - 1):=2 * f (a + (i +1) * h)=k + p=h / 2 * (f (a) + k + f (b))=«% .6 f» % I_label. configure (text=I)
#=Tk () # створення вікна. title («Завдання № 3»)=Frame (root). pack ()
# створення віджетов_label=Label (frame, bg=«green», text=«Обчислення визначеного інтеграла nс використанням чисельного методу трапецій», font=«arial 10») _label. grid (row=0, column=0, columnspan=3, pady=15, padx=15) # розміщення віждета у вікні
t2_label=Label (frame, text=«a - нижня межа інтегрування»)
t2_label. grid (row=2, column=0, columnspan=3, sticky=W, padx=10) _label=Label (frame, text=«b - верхня межа інтегрування») _label. grid (row=3, column=0, columnspan=3, sticky=W, padx=10)
t4_label=Label (frame, text=«n - число розбиття відрізка інтегрування»)
t4_label. grid (row=4, column=0, columnspan=3, sticky=W, padx=10) _label=Label (frame, text=«z - результат інтегрування») _label. grid (row=5, column=0, columnspan=3, sticky=W, padx=10) _label=Label (frame, text=«Введіть дані для розрахунку:», font=«arial 8») _label. grid (row=6, column=0, columnspan=3, sticky=W, pady=5, padx=10)
# _label=Label (frame, text=«a =») _label. grid (row=7, column=0, pady=5) _entry=Entry (frame,) _entry. grid (row=7, column=1, pady=5)
# _label=Label (frame, text=«b =») _label. grid (row=8, column=0, pady=5) _entry=Entry (frame,) _entry. grid (row=8, column=1, pady=5)
# _lebel=Label (frame, text=«n =»)
n_lebel. grid (row=9, column=0, pady=5) _entry=Entry (frame,) _entry. grid (row=9, column=1, pady=5)
# _label=Label (frame, text=«z =») _label. grid (row=10, column=0, pady=5) _label=Label (frame, bg=«white», text=«?», width=10) _label. grid (row=10, column=1, pady=5)
# _button=Button (frame, bg=«green», text=«Обчислити»,, command=I) _button. grid (row=11, column=0, sticky=W, pady=10, padx=15) _button=Button (frame, bg=«grey», text=«Вийти»,, command=root. destroy) _button . grid (row=11, column=1, padx=10, pady=10)
#=Canvas (frame, width=160, height=60)=PhotoImage (file=«. / 3. gif»). create_image (90, 35, image=img, anchor=CENTER). grid (row=1, column=0, columnspan=3, sticky=N + S, pady=5, padx=2). mainloop ()
Результат рішення:
Висновок:
По заданому висловом аналітичної функції f (x)=був обчислений наближено визначений інтеграл від цієї функції на заданому інтервалі [a, b]. Було з'ясовано, що від кількості разбиений «n» залежить точність рішення. Чим число розбиття більше, тим вище точність вимірювань.
4. Чисельне рішення нелінійних рівнянь із заданою точністю
Постановка завдання:...