Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import pi
- from cmath import polar
- def laske_osoitinmuoto(komp, arvo, taajuus=0):
- if komp in ('R', 'r'):
- return polar(arvo)
- elif komp in ('L', 'l'):
- return polar(2 * pi * taajuus * arvo * 1j)
- elif komp in ('C', 'c'):
- return polar(1 / (2 * pi * -taajuus * arvo) * 1j)
- else:
- print("Sallitut komponentit ovat R, L ja C")
- komp = input("Anna komponentin tyyppi (R, L, C): ")
- if komp in ('R', 'r', 'C', 'c', 'L', 'l'):
- arvo = float(input("Anna komponentin arvo: "))
- if komp in ('C', 'c', 'L', 'l'):
- taajuus = float(input("Anna komponentin taajuus: "))
- else:
- taajuus = 0
- impe, kulma = laske_osoitinmuoto(komp, arvo, taajuus)
- if komp in ('R', 'r'):
- print("Komponentin impedanssi osoitinmuodossa {} < {:.3f}°".format(impe, kulma/(2*pi)*360))
- elif komp in ('L', 'l'):
- print("Komponentin impedanssi osoitinmuodossa: {} < {:.3f}°".format(impe, kulma/(2*pi)*360))
- elif komp in ('C', 'c'):
- print("Komponentin impedanssi osoitinmuodossa: {} < {:.3f}°".format(impe, kulma/(2*pi)*360))
- else:
- print("Sallittuja komponentteja ovat R, L ja C!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement