Odpowiedź :
Odpowiedź:
import math
a = int(input("Podaj wspolczynnik rowniania a: "))
b = int(input("Podaj wspolczynnik rowniania b: "))
c = int(input("Podaj wspolczynnik rowniania c: "))
delta = (b*b)-(4*a*c)
print (delta)
if delta > 0:
x1=-b-math.sqrt(delta)/(2*a)
x2=-b+math.sqrt(delta)/(2*a)
print ("x1 = ", x1)
print ("x2 = ", x2)
else:
if delta ==0:
x=-b/(2*a)
print ("x = ", x)
else:
print ("brak miejsc zerowych")
Wyjaśnienie:
DAJ NAJ JAK CI POMOZE
Odpowiedź:
Wersja bez wzywania biblioteki math
print('Program rozwiązuje równanie kwadratowe postaci:\nax^2 + bx + c = 0')
print('Jeżeli równanie jest postaci ax^2 + c = 0 lub ax^2 + bx = 0\nto odpowiednio wpisz b = 0 lub c = 0')
a=int(input('\nPodaj wartość współczynnika a: '))
b=int(input('\nPodaj wartość współczynnika b: '))
c=int(input('\nPodaj wartość wyrazu wolnego c: '))
Delta=b**2-4*a*c
if Delta>0:
x_1=(-b-Delta**(1/2))/(2*a)
x_2=(-b+Delta**(1/2))/(2*a)
print('\nRównanie ma dwa pierwiastki: ',x_1,'i',x_2)
elif Delta==0:
x_0=-b/(2*a)
print('\nRównanie ma jeden pierwiastek: ',x_0)
else:
print('\nRównanie nie ma rozwiązania.')
Wersja z biblioteką math:
import math
print('Program rozwiązuje równanie kwadratowe postaci:\nax^2 + bx + c = 0')
print('Jeżeli równanie jest postaci ax^2 + c = 0 lub ax^2 + bx = 0\nto odpowiednio wpisz b = 0 lub c = 0')
a=int(input('\nPodaj wartość współczynnika a: '))
b=int(input('\nPodaj wartość współczynnika b: '))
c=int(input('\nPodaj wartość wyrazu wolnego c: '))
Delta=b**2-4*a*c
if Delta>0:
x_1=(-b-math.sqrt(Delta))/(2*a)
x_2=(-b+math.sqrt(Delta))/(2*a)
print('\nRównanie ma dwa pierwiastki: ',x_1,'i',x_2)
elif Delta==0:
x_0=-b/(2*a)
print('\nRównanie ma jeden pierwiastek: ',x_0)
else:
print('\nRównanie nie ma rozwiązania.')
Wyjaśnienie:
W skrypcie 1:
Delta**(1/2) to pierwiastek kwadratowy z Delty
W matematyce definiujemy pierwiastek jako potęgę wymierną:
[tex]\sqrt{a}=a^{\frac{1}{2}}\\\\\sqrt[n]{a}=a^{\frac{1}{n}}[/tex]
W skrypcie 2:
math.sqrt(Delta) to pierwiastek kwadratowy z Delty
sqrt - z ang. square root (pierwiastek kwadratowy)