Kribo

Brytning-2-BM

Jun 16th, 2020
150
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. def Uvi(sinv,n1,n2):
  3.     return(np.arcsin(n1*sinv/n2)*180/np.pi)
  4.  
  5. Ivi = float(input("Skriv inn innfallsvinkel i grader: "))
  6. sinv = np.sin(Ivi*np.pi/180)
  7.  
  8. Mvalg = float(input("Hvilket medium går lyset ut fra (skriv inn tallet)?\n 1-Vann\n 2-Kronglass\n \
  9. 3-Flintglass\n 4-Diamant\n 5-Luft\n Ditt valg: "))
  10. M2valg = float(input("Hvilket medium går lyset inn i (skriv inn tallet)?\n 1-Vann\n 2-Kronglass\n \
  11. 3-Flintglass\n 4-Diamant\n 5-Luft\n Ditt valg: "))
  12.  
  13. m1 = 1.333
  14. m2 = 1.55
  15. m3 = 1.7
  16. m4 = 2.287
  17. m5 = 1
  18.  
  19. if(Mvalg==1):
  20.     n1 = m1
  21. elif(Mvalg==2):
  22.     n1 = m2
  23. elif(Mvalg==3):
  24.     n1 = m3
  25. elif(Mvalg==4):
  26.     n1 = m4
  27. else:
  28.     print("Du skrev inn noe ugyldig.")
  29.    
  30. if(M2valg==1):
  31.     n2 = m1
  32. elif(M2valg==2):
  33.     n2 = m2
  34. elif(M2valg==3):
  35.     n2 = m3
  36. elif(M2valg==4):
  37.     n2 = m4
  38. else:
  39.     print("Du skrev inn noe ugyldig.")
  40.    
  41. print("Brytningsvinkelen er ",round(Uvi(sinv,n1,n2),2),"grader.")
RAW Paste Data