Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Equazioni di secondo grado - equazioni.py

equazioni.py

Caricato da: Il_Bomba
Scarica il programma completo

  1. from tkinter import *
  2. from math import sqrt,pow
  3. from tkinter import messagebox
  4.  
  5. Finestra=Tk()
  6.  
  7. class Applicazione(Frame):
  8.  
  9.     def calcola(self):
  10.         self.x1field.delete("1.0",END)
  11.         self.x2field.delete("1.0",END)
  12.         try:
  13.             self.a=float(self.afield.get("1.0",END))
  14.             self.b=float(self.bfield.get("1.0",END))
  15.             self.c=float(self.cfield.get("1.0",END))
  16.         except:
  17.             messagebox.showinfo(title="Errore",message="Riempire tutti i campi!")
  18.         try:
  19.             self.x1=(-self.b-sqrt(pow(self.b,2)-4*self.a*self.c))/(2*self.a)
  20.             self.x1field.insert("1.0",str(self.x1))
  21.         except:
  22.             self.x1field.insert("1.0","Imp. in R")
  23.         try:
  24.             self.x2=(-self.b+sqrt(pow(self.b,2)-4*self.a*self.c))/(2*self.a)
  25.             self.x2field.insert("1.0",str(self.x2))
  26.         except:
  27.             self.x2field.insert("1.0","Imp. in R")
  28.        
  29.     def widgets(self):
  30.         self.afield=Text(self, height=1, width=3)
  31.         self.afield.grid(row=0, column=0)
  32.  
  33.         self.x2label=Label(self, text="x²+")
  34.         self.x2label.grid(row=0, column=1)
  35.  
  36.         self.bfield=Text(self, height=1, width=3)
  37.         self.bfield.grid(row=0, column=2)
  38.  
  39.         self.xlabel=Label(self, text="x+")
  40.         self.xlabel.grid(row=0, column=3)
  41.  
  42.         self.cfield=Text(self, height=1, width=3)
  43.         self.cfield.grid(row=0, column=4)
  44.  
  45.         self.label1=Label(self, text="=0  ")
  46.         self.label1.grid(row=0, column=5)
  47.  
  48.         self.calcolabutton=Button(self, text="Calcola x1 e x2", command=self.calcola)
  49.         self.calcolabutton.grid(row=0, column=6)
  50.  
  51.         self.x1label=Label(self, text="  x1=")
  52.         self.x1label.grid(row=0, column=7)
  53.  
  54.         self.x1field=Text(self, height=1, width=10)
  55.         self.x1field.grid(row=0, column=8)
  56.  
  57.         self.x2label=Label(self, text="  x2=")
  58.         self.x2label.grid(row=1, column=7)
  59.  
  60.         self.x2field=Text(self, height=1, width=10)
  61.         self.x2field.grid(row=1, column=8)
  62.  
  63.     def __init__(self,master=None):
  64.         Frame.__init__(self,master)
  65.         self.pack()
  66.         self.widgets()
  67.  
  68. app=Applicazione(master=Finestra)
  69. Finestra.title("Equazioni di secondo grado")
  70. Finestra.resizable(False,False)
  71. app.mainloop()