TDT4109/Exercise 2/11 - Andregradsligning/task11a.py

24 lines
667 B
Python
Raw Normal View History

2020-09-16 15:01:12 +02:00
def getValues() -> (int, int, int):
2020-09-07 13:52:12 +02:00
while True:
values = input('Gi inn en andregradsliknings a, b og c separert med mellomrom:\n\t')
try:
splitValues = values.split(' ')
assert len(splitValues) == 3
2020-09-16 15:01:12 +02:00
return map(int, splitValues)
2020-09-07 13:52:12 +02:00
except ValueError:
print('Sørg for at alle tallene er heltall.\n')
except AssertionError:
print('Det skal bare være 3 tall.\n')
2020-09-16 15:01:12 +02:00
if __name__ == "__main__":
a, b, c = getValues()
d = b**2 - 4 * a * c
2020-09-07 13:52:12 +02:00
2020-09-16 15:01:12 +02:00
if d > 0:
print('Ligninga har to reelle løsninger')
elif d == 0:
print('Ligninga har en reell løsning')
else:
print('Ligninga har to imaginære løsninger')