Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Øving 3 IT6204 - Ola Jermstad
- Oppgave 1
- """
- def oppgave1():
- #a
- print("Oppgave a)")
- print("2.2 + 4.7 =", 2.2+4.7)
- print("5/7 =", 5/7)
- print("3^2 =", 3**2)
- print("(2.3-4^2)/(13-2.2^2) =", (2.3-4**2)/(13-2.2**2))
- #b
- print()
- print("Oppgave b)")
- from numpy import exp, cos, sin, tan, arcsin, arctan, pi
- print("e^1 =", exp**1)
- print("cos(pi) =", cos(pi))
- print("sin(pi/6) =", sin(pi/6))
- print("tan(pi/4) =", tan(pi/4))
- print("arcsin(1/2) =", arcsin(1/2)**(-1))
- print("arctan(1) =", arctan(1)**(-1))
- #c
- print()
- print("Oppgave c)")
- x = 0.762
- y = 9.56**0.5 + exp**(-1)
- print(f"x = {x} og y = {y}")
- print()
- print(f"x + y = {x+y}")
- print(f"xy = {x*y}")
- print(f"sin(x^2) = {sin(x**2)}")
- def oppgave2():
- from string import ascii_lowercase
- from numpy import arccos
- lengder = {}
- for i in range(3):
- lengder[ascii_lowercase[i]] = float(input(f"Skriv inn lengden til side {ascii_lowercase[i]}:\n"))
- if lengder[ascii_lowercase[i]] < 0:
- if input(f"Du har skrevet inn et negativt tall for {ascii_lowercase[i]}, vil du prøve igjen? [Y/N]\n").upper() == 'Y':
- lengder.clear()
- oppgave2()
- else: return
- if lengder:
- lengder = dict(sorted(lengder.items(), key = lambda lengde: lengde[1]))
- if lengder['a']**2 + lengder['b']**2 == lengder['c']**2:
- print(f"Trekanten med lengder a = {round(lengder['a'],2)}, b = {round(lengder['b'],2)} og c = {round(lengder['c'], 2)} er rettvinklet.")
- else:
- print(f"Trekanten med lengder a = {lengder['a']}, b = {round(lengder['b'], 2)} og c = {round(lengder['c'], 2)} er ikke rettvinklet.")
- for i in range(3):
- 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