CodeSolved

Solved Programming Questions & Exercises

Graphic calculator

Practice Easy 12/ Download 3095 Views

Write a graphics program that has 2 fields to enter the number and 4 buttons for subtraction, multiplication and division. By selecting each button, the relevant calculations should be done on the 2 numbers entered and the result is displayed.

13 Answers

This answer is only visible to premium members
This answer is only visible to premium members
This answer is only visible to premium members
let msg = 'error'
alert(msg) 
This answer is only visible to premium members
This answer is only visible to premium members

This answer is only visible to premium members

Subscription is currently unavailable.
This answer is only visible to premium members
This answer is only visible to premium members
This answer is only visible to premium members
let msg = 'error'
alert(msg) 
This answer is only visible to premium members
This answer is only visible to premium members

This answer is only visible to premium members

Subscription is currently unavailable.
This answer is only visible to premium members
This answer is only visible to premium members
This answer is only visible to premium members
let msg = 'error'
alert(msg) 
This answer is only visible to premium members
This answer is only visible to premium members

This answer is only visible to premium members

Subscription is currently unavailable.
from tkinter import *

# commands
def btn1():
    txt = entry.get()
    entry.insert(INSERT, "1")

def btn2():
    txt = entry.get()
    entry.insert(INSERT, "2")

def btn3():
    txt = entry.get()
    entry.insert(INSERT, "3")

def btn4():
    txt = entry.get()
    entry.insert(INSERT, "4")

def btn5():
    txt = entry.get()
    entry.insert(INSERT, "5")

def btn6():
    txt = entry.get()
    entry.insert(INSERT, "6")

def btn7():
    txt = entry.get()
    entry.insert(INSERT, "7")

def btn8():
    txt = entry.get()
    entry.insert(INSERT, "8")

def btn9():
    txt = entry.get()
    entry.insert(INSERT, "9")

def cls():
    entry.delete(0, END)

def answer_work():
    res = eval(entry.get())
    entry.delete(0, END)
    entry.insert(INSERT, res)

def division_work():
    entry.insert(INSERT, "/")

def plus_work():
    entry.insert(INSERT, "+")

def minuse_work():
    entry.insert(INSERT, "-")

def times_work():
    entry.insert(INSERT, "*")

# app
app = Tk()
app.title("Grafical Calculator")
app.geometry("500x600")
app.resizable(0, 0)

# main entry
entry = Entry(app, bg="black", fg="white", width=90, font=("Arial", 16))

# all buttons
first = Button(app, text="1", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn1)
second = Button(app, text="2", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn2)
third = Button(app, text="3", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn3)
fourth = Button(app, text="4", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn4)
fifth = Button(app, text="5", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn5)
sixth = Button(app, text="6", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn6)
seventh = Button(app, text="7", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn7)
eighth = Button(app, text="8", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn8)
nineth = Button(app, text="9", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=btn9)

clear = Button(app, text="clear", bg="gray", fg="white", width=9, height=5, font=("Arial", 16), command=cls)

answer = Button(app, text="=", bg="gray", fg="white", width=9, height=11, font=("Arial", 16), command=answer_work)
division = Button(app, text="÷", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=division_work)
plus = Button(app, text="+", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=plus_work)
minuse = Button(app, text="-", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=minuse_work)
times = Button(app, text="x", bg="gray", fg="white", width=10, height=5, font=("Arial", 16), command=times_work)

# placing
entry.place(relx=0, rely=0, height=70)

first.place(relx=0, rely=0.115)
second.place(relx=0.26, rely=0.115)
third.place(relx=0.52, rely=0.115)
fourth.place(relx=0, rely=0.345)
fifth.place(relx=0.26, rely=0.345)
sixth.place(relx=0.52, rely=0.345)
seventh.place(relx=0, rely=0.575)
eighth.place(relx=0.26, rely=0.575)
nineth.place(relx=0.52, rely=0.575)

clear.place(relx=0.78, rely=0.115)

answer.place(relx=0.78, rely=0.345)

plus.place(relx=0.0, rely=0.805)
minuse.place(relx=0.26, rely=0.805)
times.place(relx=0.52, rely=0.805)
division.place(relx=0.78, rely=0.815)

app.mainloop()
import tkinter
from tkinter import messagebox 

def jame():
    messagebox.showinfo("Hasel :", float(entry1.get()) + float(entry2.get()))
def tafrigh():
    messagebox.showinfo("Hasel :", float(entry1.get()) - float(entry2.get()))
def zarb():
    messagebox.showinfo("Hasel :", float(entry1.get()) * float(entry2.get()))
def taghsim():
    messagebox.showinfo("Hasel :", float(entry1.get()) / float(entry2.get()))

window = tkinter.Tk()
window.title("Mashin Hesab")
window.geometry("500x500")

label = tkinter.Label(text= "2 Adad Vared kon ")
label.pack(pady=10)

entry1 = tkinter.Entry(window)
entry1.pack(pady=10)
entry2 = tkinter.Entry(window)
entry2.pack(pady=5)

button1 = tkinter.Button(
    text = "+",
    width = 1,
    height = 1,
    bg = "black",
    fg = "white",
    command = jame
)
button1.pack(pady=10)

button2 = tkinter.Button(
    text = "-",
    width = 1,
    height = 1,
    bg = "black",
    fg = "white",
    command = tafrigh
)
button2.pack(pady=10)

button3 = tkinter.Button(
    text = "x",
    width = 1,
    height = 1,
    bg = "black",
    fg = "white",
    command = zarb
)
button3.pack(pady=10)

button4 = tkinter.Button(
    text = "/",
    width = 1,
    height = 1,
    bg = "black",
    fg = "white",
    command = taghsim
)
button4.pack(pady=10)

window.mainloop()
Programmer Download Python
import tkinter as tk
from tkinter import *

def click(item):
    result = entry1.get()+item+entry2.get()
    r = str(f"{eval(result):.1f}")
    result_lbl.config(text = f"{entry1.get()} {item} {entry2.get()} = {r}")

root = tk.Tk()
root.title("calculater")

title_label = Label(root,text = "ماشین حساب ساده",font=("arail",16))
title_label.grid(row=1,column=0,columnspan=2)

in_txt=StringVar()
entry_1 = Label(root,text="Enter number1")
entry_1.grid(row=2,column=0)

entry1 = Entry(root,width=25,justify="center",bd=5)
entry1.grid(row=3,column=0)

entry_2 = Label(root,text="Enter number2")
entry_2.grid(row=2,column=1)

entry2 = Entry(root,width=25,justify="center",bd=5)
entry2.grid(row=3,column=1)

but_plus = Button(root,text="+",command=lambda :click("+"),bd=5,bg="pink",font=14)
but_plus.grid(row=4,column=0)

but_mines = Button(root,text="-",command=lambda :click("-"),bd=5,bg="green",font=14)
but_mines.grid(row=4,column=1)

but_verb = Button(root,text="*",command=lambda :click("*"),bd=5,bg="purple",font=14)
but_verb.grid(row=5,column=0)

but_devision = Button(root,text="/",command=lambda :click("/"),bd=5,bg="blue",font=14)
but_devision.grid(row=5,column=1)

result_lbl = Label(root,text="result",font=("arail",14))
result_lbl.grid(row=6,column=0,columnspan=2)

root.mainloop()

Najme.s.y Download Python
from tkinter import *
root = Tk()
root.title("simple calculator")
e = Entry(root, width=50, borderwidth=10)
e.grid(row=0, column=0, columnspan=4)
f_number = None 
operator = None  

def add():
    global f_number  
    global operator  
    operator = '+'  
    f_number = int(e.get())  
    e.delete(0, END)  

def Division():
    global f_number
    global operator
    operator = '/'
    f_number = int(e.get())
    e.delete(0, END)

def minus():
    global f_number
    global operator
    operator = '-'
    f_number = int(e.get())
    e.delete(0, END)

def Multiplication():
    global f_number
    global operator
    operator = '*'
    f_number = int(e.get())
    e.delete(0, END)

def Remainder():
    global f_number
    global operator
    operator = '%'
    f_number = int(e.get())
    e.delete(0, END)

def power():
    global f_number
    global operator
    operator = '**'
    f_number = int(e.get())
    e.delete(0, END)

def button_click(num: int):
    c = e.get()
    e.delete(0, END)
    e.insert(0, str(c) + str(num)) 

def button_clear():
    e.delete(0, END)

def button_equal():
    second_number = e.get()  
    e.delete(0, END)  

    if operator == '+':  # conditions
        e.insert(0, f_number + int(second_number)) 
    elif operator == '-':
        e.insert(0, f_number - int(second_number))  
    elif operator == '*':
        e.insert(0, f_number * int(second_number))  
    elif operator == '**':
        e.insert(0, f_number ** int(second_number))  
    elif operator == '/':
        e.insert(0, f_number / int(second_number))  
    elif operator == '%':
        e.insert(0, f_number % int(second_number))  

button_1 = Button(root, text='1', padx=40, pady=20,
                  command=lambda: button_click(1))
button_2 = Button(root, text='2', padx=40, pady=20,
                  command=lambda: button_click(2))
button_3 = Button(root, text='3', padx=40, pady=20,
                  command=lambda: button_click(3))
button_4 = Button(root, text='4', padx=40, pady=20,
                  command=lambda: button_click(4))
button_5 = Button(root, text='5', padx=40, pady=20,
                  command=lambda: button_click(5))
button_6 = Button(root, text='6', padx=40, pady=20,
                  command=lambda: button_click(6))
button_7 = Button(root, text='7', padx=40, pady=20,
                  command=lambda: button_click(7))
button_8 = Button(root, text='8', padx=40, pady=20,
                  command=lambda: button_click(8))
button_9 = Button(root, text='9', padx=40, pady=20,
                  command=lambda: button_click(9))
button_0 = Button(root, text='0', padx=40, pady=20,
                  command=lambda: button_click(0))
button_clear1 = Button(root, text='clear', padx=30,
                       pady=20, command=button_clear)
button_equal1 = Button(root, text='=', padx=39,
                       pady=20, command=button_equal)
button_add1 = Button(root, text='+', padx=38,
                     pady=20, command=add)
button_Division = Button(root, text='/', padx=40,
                         pady=20, command=Division)
button_minus = Button(root, text='-', padx=39,
                      pady=20, command=minus)
button_Multiplication = Button(root, text='*',
                               padx=40, pady=20, command=Multiplication)
button_Remainder = Button(root, text='%', padx=38,
                          pady=20, command=Remainder)
button_power = Button(root, text='**', padx=38,
                      pady=20, command=power)

button_1.grid(row=3, column=0)
button_2.grid(row=3, column=1)
button_3.grid(row=3, column=2)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_7.grid(row=1, column=0)
button_8.grid(row=1, column=1)
button_9.grid(row=1, column=2)
button_0.grid(row=4, column=0)
button_clear1.grid(row=4, column=1)
button_equal1.grid(row=4, column=2)
button_add1.grid(row=5, column=0)
button_Division.grid(row=5, column=1)
button_Multiplication.grid(row=5, column=2)
button_minus.grid(row=6, column=0)
button_Remainder.grid(row=6, column=1)
button_power.grid(row=6, column=2)
root.mainloop()

User 720 Download Python
import tkinter as tk
from tkinter import messagebox

def calculate(operation):
    try:
        num1 = float(entry1.get())
        num2 = float(entry2.get())
        if operation == 'add':
            result = num1 + num2
        elif operation == 'subtract':
            result = num1 - num2
        elif operation == 'multiply':
            result = num1 * num2
        elif operation == 'divide':
            result = num1 / num2
        label_result.config(text=f'Result: {result}')
    except ValueError:
        messagebox.showerror("Input Error", "Please enter valid numbers.")

app = tk.Tk()
app.title("Calculator")

entry1 = tk.Entry(app)
entry1.pack()
entry2 = tk.Entry(app)
entry2.pack()

button_add = tk.Button(app, text="Add", command=lambda: calculate('add'))
button_add.pack()
button_subtract = tk.Button(app, text="Subtract", command=lambda: calculate('subtract'))
button_subtract.pack()
button_multiply = tk.Button(app, text="Multiply", command=lambda: calculate('multiply'))
button_multiply.pack()
button_divide = tk.Button(app, text="Divide", command=lambda: calculate('divide'))
button_divide.pack()

label_result = tk.Label(app, text="Result: ")
label_result.pack()

app.mainloop()
Ai Download Python
import tkinter as tk
def sum():
    try:
        input1 =int(entry1.get())
    except:
        input1=0
    try:
        input2 =int(entry2.get())
    except:
        input2=0
    label.config(text=f"sum: {input1+input2}")

def minus():
    try:
        input1 =int(entry1.get())
    except:
        input1=0
    try:
        input2 =int(entry2.get())
    except:
        input2=0
    label.config(text=f"minus: {input1-input2}")

def divide():
    try:
        input1 =int(entry1.get())
    except:
        input1=0
    try:
        input2 =int(entry2.get())
    except:
        input2=0
    if input2==0:
        label.config(text=f"divide: not divide to zero")
    else:
        label.config(text=f"divide: {input1/input2}")

def multiple():
    try:
        input1 =int(entry1.get())
    except:
        input1=0
    try:
        input2 =int(entry2.get())
    except:
        input2=0
    label.config(text=f"multiple: {input1*input2}")

def main():
    global entry1, entry2, label
    root = tk.Tk()
    root.geometry("400x400")
    root.title("Simple Calculator")

    tk.Label(root, text="Num 1:").pack()
    entry1 = tk.Entry(root, width=5)
    entry1.pack(pady=5)

    tk.Label(root, text="Num 2:").pack()
    entry2 = tk.Entry(root, width=5)
    entry2.pack(pady=5)

    btn_sum = tk.Button(root, text=" + ", command=sum)
    btn_sum.pack(pady=10)
    btn_minus = tk.Button(root, text=" - ", command=minus)
    btn_minus.pack(pady=10)
    btn_divide = tk.Button(root, text=" / ", command=divide)
    btn_divide.pack(pady=10)
    btn_multiple = tk.Button(root, text=" * ", command=multiple)
    btn_multiple.pack(pady=10) 
    label = tk.Label(root, text="")
    label.pack(pady=10)

    root.mainloop()

if __name__ == "__main__":
    main()
Saeeda33 Download Python
from cowsay import *
import cowsay

AR = input("Ebarat Riazi Ra Vared konid: ")
result = eval(AR)
cowsay.cow(result)
<< Previous page 1 2 Next page >>

Submit answer

Submitting answers is currently unavailable.

×
×
Close