Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. def sphere(R, ro):
  2. S = 4*np.pi*R**2
  3. V = float(4/3)*np.pi*R**3
  4. M = ro*V
  5. print("Pole kuli o promieniu "+str(R)+"j wynosi " +str(S)+"j^2")
  6. print("Objętość kuli o promieniu "+str(R)+"j wynosi " +str(V)+"j^3")
  7. print("Masa kuli o promieniu "+str(R)+"j i gęstości "+str(ro)+" jednostek masy / j^3 wynosi "+str(M)+" jednostek masy")
  8.  
  9. def tetrahedron(a, ro):
  10. S = np.sqrt(3)*a**2
  11. V = float(2/np.sqrt(12))*a**3
  12. M = ro*V
  13. print("Pole czworościanu foremnego o krawędzi "+str(a)+"j wynosi " +str(S)+"j^2")
  14. print("Objętość czworościanu foremnego o krawędzi "+str(a)+"j wynosi " +str(V)+"j^3")
  15. print("Masa czworościanu foremnego o krawędzi "+str(a)+"j i gęstości "+str(ro)+" jednostek masy / j^3 wynosi "+str(M)+" jednostek masy")
  16.  
  17. def rec_pyramid(a, b, h, ro):
  18. h_a = np.sqrt(h**2+a**2) #wysokość ściany bocznej
  19. h_b = np.sqrt(h**2+b**2)
  20. S = a*b+b*h_b+a*h_a
  21. V = float(1/3)*a*b*h
  22. M = ro*V
  23. print("Pole ostrosłupa prostego prostokątnego o wysokości "+str(h)+"j oraz podstawie o bokach "+str(a)+" i " +str(b)+" wynosi " +str(S)+"j^2")
  24. print("Objętość ostrosłupa prostego prostokątnego o wysokości "+str(h)+"j oraz podstawie o bokach "+str(a)+" i " +str(b)+" wynosi " +str(V)+"j^3")
  25. print("Masa ostrosłupa prostego prostokątnego o wysokości "+str(h)+"j oraz podstawie o bokach "+str(a)+" i " +str(b)+" oraz gęstości "+str(ro)+
  26. " jednostek masy / j^3 wynosi "+str(M)+" jednostek masy")
  27.  
  28. def cone(R, h, ro):
  29. l = np.sqrt(h**2+R**2) #długość tworzącej
  30. S = np.pi*R*(R+l)
  31. V = float(1/3)*h*np.pi*R**2
  32. M = ro*V
  33. print("Pole stożka prostego o promieniu podstawy "+str(R)+"j i wysokości "+str(h)+"j wynosi "+str(S)+"j^2")
  34. print("Objętość stożka prostego o promieniu podstawy "+str(R)+"j i wysokości "+str(h)+"j wynosi "+str(V)+"j^3")
  35. print("Masa stożka prostego o promieniu podstawy "+str(R)+"j i wysokości "+str(h)+"j oraz gęstości "+str(ro)+" jednostek masy / j^3 wynosi "+str(M)+" jednostek masy")
  36.  
  37. def cylinder(R, h, ro):
  38. S = 2*np.pi*R*h+4*np.pi*R**2
  39. V = h*np.pi*R**2
  40. M = ro*V
  41. print("Pole walca promieniu podstawy "+str(R)+"j i wysokości "+str(h)+"j wynosi "+str(S)+"j^2")
  42. print("Objętość walca o promieniu podstawy "+str(R)+"j i wysokości "+str(h)+"j wynosi "+str(V)+"j^3")
  43. print("Masa walca o promieniu podstawy "+str(R)+"j i wysokości "+str(h)+"j oraz gęstości "+str(ro)+" jednostek masy / j^3 wynosi "+str(M)+" jednostek masy")
  44.  
  45. def parametry(i):
  46. if i==1:
  47. R = float(input("Podaj promień kuli: "))
  48. ro = float(input("Podaj gęstość kuli: "))
  49. sphere(R, ro)
  50. elif i==2:
  51. a = float(input("Podaj długość krawędzi czworościanu: "))
  52. ro = float(input("Podaj gęstość czworościanu: "))
  53. tetrahedron(a, ro)
  54. elif i==3:
  55. a = float(input("Podaj długość pierwszego boku podstawy: "))
  56. b = float(input("Podaj długość drugiego boku podstawy: "))
  57. h = float(input("Podaj wysokość ostrosłupa: "))
  58. ro = float(input("Podaj gęstość ostrosłupa: "))
  59. rec_pyramid(a, b, h, ro)
  60. elif i==4:
  61. R = float(input("Podaj promień podstawy stożka: "))
  62. h = float(input("Podaj wysokość stożka: "))
  63. ro = float(input("Podaj gęstość stożka: "))
  64. cone(R, h, ro)
  65. elif i==5:
  66. R = float(input("Podaj promień podstawy walca: "))
  67. h = float(input("Podaj wysokość walca: "))
  68. ro = float(input("Podaj gęstość walca: "))
  69. cylinder(R, h, ro)
  70.  
  71. i = int(input("Wpisz numer bryły, której parametry chcesz policzyć\n1. Kula\n2. Czworościan foremny\n3. Ostorsłup prosty o podstawie prostokąta\n4. Stożek prosty\n5. Walec\n"))
  72. while(i not in [1,2,3,4,5]):
  73. i = int(input("Niepoprawny numer. Wprowadź poprawny numer: "))
  74. parametry(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement