Új hozzászólás Aktív témák

  • Janos46

    tag

    Sziasztok!
    Segítséget szeretnék kérni a következő 2 problémámhoz.
    Van pár mértani testekkel foglalkozó program, amikhez mellékelek egy szemléltető képet is. Azonban ez csak azután jelenik meg, miután a program lefut. Megoldható-e, hogy a képpel együtt jelenjen meg az adatokat bekérő ablak is, így egyértelműbbek a kérdések is. ( Azért lehet megadnia magasságot és a palástot is, mert nem tudni melyik ismert, ez még finomításra szorul. Az eredeti képet a mérete miatt nem tudom feltölteni).
    A másik pedig, amikor a sugár kisebb mint a palást hossza (ha nagyobb, nincs gond),miért nem írja ki, hohy hibás az adat. Hol a hiba a 31. sor gyökvonásánál? Ha lehetne, konkrét megoldást kérnék.
    Köszönettel. János.

    #Forgáskúp felszíne és térfogata.

    from math import *
    from turtle import *
    from tkinter import *
    abl = Tk()
    abl.title("Forgáskúp számítása.")

    can = Canvas(abl, width=100, height=100, bg='lightgreen') # A kép ablakának mérete
    photo = PhotoImage(file='Forgaskup_1.gif') # A kép csak "gif" lehet.
    item=can.create_image(50,50, image=photo) # A kép mérete az ablakban
    can.grid()

    kr=input("Mekkora az r sugár: ")
    km=input("Mekkora a m magasság: ")
    ko=input("Mekkora az a oldalhosz: ")

    r=float(kr)
    m=float(km)
    a=float(ko)

    Ap=r*pi*((sqrt(m**2+r**2))+r)
    Vp=(r**2)*pi*m/3
    print("\nHa magassága adott.")
    print(" Felület: ",Ap,"\n Térfogat:",Vp)

    Am=r*pi*(a+r)
    Vm=(r**2)*pi*(sqrt(a**2-r**2))/3
    print("\nHa a palástja adott.")
    if r<a :
    print (" Felülete: "+ str(Am), "\n Térfogata: " + str(Vm))
    else:
    print ("\nHibás, mert r => a")

    Artillery, lelkes újonc vagyok, tanulni akarok!

Új hozzászólás Aktív témák