Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def on_pierwiastek_released(self):
- p=self.wartoscpierwsza.text()
- k=self.wartoscdruga.text()
- if p=='' or k=='':
- self.wartoscwyniku.setText('Brak pierwszej lub drugiej wartosci')
- else:
- try:
- float(k)
- except:
- self.wartoscwyniku.setText('podaj stopien pierwiastka jako float')
- else:
- try:
- float(p)
- except:
- self.wartoscwyniku.setText('podaj liczbe pod pierwiastkiem jako float')
- else:
- k1=float(k)
- if float(p)<0 and k1%2==0:
- self.wartoscwyniku.setText('Nie pierwiastkujemy z wartosci niedodatnich')
- elif float(p)<0 and k1%2!=0: #bład był tutaj, dodaliśmy elify że sprawdzićczy ujemna i czy nie zero
- p1=float(p)*(-1)
- k1=1/k1
- wartoscwyniku=p1**k1
- wartoscwyniku=wartoscwyniku*(-1)
- wartoscwyniku='%.6f' %wartoscwyniku
- wartoscwyniku1=str(wartoscwyniku)
- self.wartoscwyniku.setText(wartoscwyniku1)
- elif k1==0:
- self.wartoscwyniku.setText('stopien pierwiastka ma byc inny niz zero') # tu był zły komentarz, bo to stopień ma byc inny niż zero
- else:
- p1=float(p) # usunalem -1, teraz ten default robi pierwiatek z liczby dodatniej tylko
- k1=1/k1
- wartoscwyniku=p1**k1
- #wartoscwyniku=(-1)*wartoscwyniku # tą linijkę można wyrzucić teraz, a nawet trzeba
- wartoscwyniku='%.6f' %wartoscwyniku
- wartoscwyniku1=str(wartoscwyniku)
- self.wartoscwyniku.setText(wartoscwyniku1)
- ##############################################################
- def on_tangens_released(self):
- p=self.wartoscpierwsza.text()
- k=self.wartoscdruga.text()
- if p=='' and k=='':
- self.wartoscwyniku.setText('podaj jakas wartosc')
- elif p=='' and k!='':
- p=k
- else:
- self.wartoscdruga.setText('')
- if p[0]=='p' and p[1]=='i' and p[2]=='*':
- pp=p[3:len(p)]
- try:
- float(pp)
- except:
- self.wartoscwyniku.setText('podaj liczbe(moze być zmiennoprzecinkowa) lub w formacie: "pi*35.75", ogólniej: "pi*float"')
- else:
- pp=float(pp) #tej linijki brakowało, ale już powinno działac
- if pp%0.5==0 and pp%1!=0:
- self.wartoscwyniku.setText('nie istnieje tangens z wartosci (2n+1)*(PI/2)')
- elif pp%1==0:
- self.wartoscwyniku.setText('0')
- else:
- p1=float(pp)*math.pi
- wartoscwyniku=math.tan(p1)
- wartoscwyniku='%.6f' %wartoscwyniku
- wartoscwyniku1=str(wartoscwyniku)
- self.wartoscwyniku.setText(wartoscwyniku1)
- else:
- try:
- float(p)
- except:
- self.wartoscwyniku.setText('podaj liczbe(moze być zmiennoprzecinkowa) lub w formacie: "pi*35.75", ogólniej: "pi*float"')
- else:
- p=float(p)
- if p%90==0 and p%180!=0:
- self.wartoscwyniku.setText('nie istnieje tangens z wartosci (2n+1)*(90)')
- else:
- p1=float(p)
- p1=(p1*math.pi)/180
- wartoscwyniku=math.tan(p1)
- wartoscwyniku='%.6f' %wartoscwyniku
- wartoscwyniku1=str(wartoscwyniku)
- self.wartoscwyniku.setText(wartoscwyniku1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement