Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Øving 3 IT6204 - Ola Jermstad
  4. Oppgave 1
  5. """
  6. def oppgave1():
  7. #a
  8. print("Oppgave a)")
  9. print("2.2 + 4.7 =", 2.2+4.7)
  10. print("5/7 =", 5/7)
  11. print("3^2 =", 3**2)
  12. print("(2.3-4^2)/(13-2.2^2) =", (2.3-4**2)/(13-2.2**2))
  13.  
  14. #b
  15. print()
  16. print("Oppgave b)")
  17.  
  18. from numpy import exp, cos, sin, tan, arcsin, arctan, pi
  19. print("e^1 =", exp**1)
  20. print("cos(pi) =", cos(pi))
  21. print("sin(pi/6) =", sin(pi/6))
  22. print("tan(pi/4) =", tan(pi/4))
  23. print("arcsin(1/2) =", arcsin(1/2)**(-1))
  24. print("arctan(1) =", arctan(1)**(-1))
  25.  
  26. #c
  27. print()
  28. print("Oppgave c)")
  29.  
  30. x = 0.762
  31. y = 9.56**0.5 + exp**(-1)
  32.  
  33. print(f"x = {x} og y = {y}")
  34. print()
  35. print(f"x + y = {x+y}")
  36. print(f"xy = {x*y}")
  37. print(f"sin(x^2) = {sin(x**2)}")
  38.  
  39. def oppgave2():
  40. from string import ascii_lowercase
  41. from numpy import arccos
  42.  
  43. lengder = {}
  44.  
  45. for i in range(3):
  46. lengder[ascii_lowercase[i]] = float(input(f"Skriv inn lengden til side {ascii_lowercase[i]}:\n"))
  47. if lengder[ascii_lowercase[i]] < 0:
  48. if input(f"Du har skrevet inn et negativt tall for {ascii_lowercase[i]}, vil du prøve igjen? [Y/N]\n").upper() == 'Y':
  49. lengder.clear()
  50. oppgave2()
  51. else: return
  52.  
  53. if lengder:
  54. lengder = dict(sorted(lengder.items(), key = lambda lengde: lengde[1]))
  55.  
  56. if lengder['a']**2 + lengder['b']**2 == lengder['c']**2:
  57. print(f"Trekanten med lengder a = {round(lengder['a'],2)}, b = {round(lengder['b'],2)} og c = {round(lengder['c'], 2)} er rettvinklet.")
  58. else:
  59. print(f"Trekanten med lengder a = {lengder['a']}, b = {round(lengder['b'], 2)} og c = {round(lengder['c'], 2)} er ikke rettvinklet.")
  60.  
  61. for i in range(3):
  62. print(f"Vinkel {ascii_lowercase[i].upper()} = {round(arccos((lengder[ascii_lowercase[(i+1)%3]]**2 + lengder[ascii_lowercase[(i+2)%3]]**2 - lengder[ascii_lowercase[(i)%3]]**2)/(2*lengder[ascii_lowercase[(i+1)%3]]*lengder[ascii_lowercase[(i+2)%3]])),2)} grader.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement