# data[].attributes.body
thầy chỉ thêm cách nghịch các mục khác đi thầy ơi

# data[].attributes.body
import math
# math: mở rộng khả năng tính toán của Python bằng Plugin math
"""
# Giải phương trình bậc 2: ax2 + bx + c = 0
# @param a: hệ số bậc 2
# @param b: hệ số bậc 1
# @param c: số hạng tự do
"""
def giaiPTBac2(a, b, c):
#def : define Function : hàm do người dùng tự định nghĩa
# kiểm tra các hệ số
if (a == 0): # câu lệnh điều kiện (nếu)
if (b == 0) :
if(c==0):
print ("Phương trình vô số nghiệm!");
else:
print("Phương trình vô nghiệm")
else:
print ("Phương trình có một nghiệm: x = ", + (-c / b));
return;

# tính delta
delta = b * b - 4 * a * c;
# tính nghiệm
if (delta > 0):
x1 = (float)((-b + math.sqrt(delta)) / (2 * a));
x2 = (float)((-b - math.sqrt(delta)) / (2 * a));
print ("Phương trình có 2 nghiệm là: x1 = ", x1, " và x2 = ", x2);
elif (delta == 0):
x1 = (-b / (2 * a));
print("Phương trình có nghiệm kép: x1 = x2 = ", x1);
else:
print("Phương trình vô nghiệm!");

# Nhập các hệ số
a = float(input("Nhập hệ số bậc 2, a = "));
b = float(input("Nhập hệ số bậc 1, b = "));
c = float(input("Nhập hằng số tự do, c = "));
# float số thực
# Gọi hàm giải phương trình bậc vv2
giaiPTBac2(a, b, c)

# data[].attributes.body
import tkinter as tk
from tkinter import *
from tkinter import messagebox
import math
def onClick():
try:
a = int(txtA.get("1.0","end-1c"))
except:
messagebox.showerror("Nhap sai","Kiem tra lai so A")
txtA.delete(1.0,END)
txtB.delete(1.0,END)
txtKQ.delete(1.0,END)
return
try:
b = int(txtB.get("1.0","end-1c"))
except:
messagebox.showerror("Nhap sai","Kiem tra lai so B")
txtA.delete(1.0,END)
txtB.delete(1.0,END)
txtKQ.delete(1.0,END)
return
kq= a+b
txtKQ.delete(1.0,END)
txtKQ.insert(1.0,kq)
window = tk.Tk()
window.geometry("300x200")
window.title("Ung dung giả lập Máy tính bỏ túi")

labelA = tk.Label(text="Nhap bien A:")
labelA.place(x=5, y=5, width = 80, height = 20)
txtA = tk.Text()
txtA.place(x=90,y=5, width = 100, height = 20)

labelB = tk.Label(text="Nhap bien B:")
labelB.place(x=5, y=35, width = 80, height = 20)
txtB = tk.Text()
txtB.place(x=90,y=35, width = 100, height = 20)

labelKQ = tk.Label(text="Ket Qua:")
labelKQ.place(x=5, y=65, width = 80, height = 20)
txtKQ = tk.Text()
txtKQ.place(x=90,y=65, width = 100, height = 20)

button = tk.Button(text = "A+B", command = onClick)
button.place(x=100,y=100, width =120, height =50)

window.mainloop()