# Ruutvõrrandi lahendamine. # Kasutaja sisestab ruutvõrrandi kordajad. # Programm leiab reaalarvulised lahendid x1 ja x2 # Kontrollida tuleb võimalike vigade tekkimist # Ülesanne lahendatakse if-lauset kasutades # Sisend: a, b, c: kordajad (float või int) # Väljund: x1, x2: lahendid (float) import math # Lisame programmile funktsioonid math-moodulist print("Selle programmi abil saad lahendada ruutvõrrandeid.") print("Sisesta ruutvõrrandi kordajad.") a = float(input("Ruutliige> ")) # sisendi teisendus arvuks b = float(input("Lineaarliige> ")) c = float(input("Vabaliige> ")) if a == 0: # jagaja kontrollimine print("VIGA. Ruutliikme kordaja on 0. Ei ole ruutvõrrand!") else: D = b**2 - 4*a*c # Leiame eraldi diskriminandi. Pärast on valem lihtsam. if D < 0: print("Ruutvõrrandil puuduvad reaalarvulised lahendid!") else: x1 = (-b + math.sqrt(D)) / (2 * a) x2 = (-b - math.sqrt(D)) / (2 * a) print("Ruutvõrrandi lahendid on ", x1, " ja ", x2)