Schemat interaktywny
Przeanalizuj schemat interaktywny przedstawiający metodę rozwiązywania układów równań typu . Następnie rozwiąż samodzielnie układy równań podane w Poleceniu 2.
Uwaga – w przypadku rozwiązań, nie będących liczbami całkowitymi, program wyznacza pierwiastki z dokładnością do dwóch miejsc po przecinku.
Przeanalizuj poniższe przykłady przedstawiające metodę rozwiązywania układów równań typu . Następnie rozwiąż samodzielnie układy równań podane w Poleceniu 2.

Zasób interaktywny dostępny pod adresem https://zpe.gov.pl/a/D1A8TnYfA
Przykład
Niech , , oraz .
Rozwiążemy układ równań postaci
Podsatwiamy wyznaczoną z równania liniowego niewiadomą do równania kwadratowgo. Otrzymujemy układ równań
Rozwiązujemy równanie kwadratowe postaci :
,
.
Obliczamy wyróżnik trójmianu kwadratowego:
.
Wyróżnik trójmianu kwadratowego jest większy od zera, zatem równanie posiada dwa pierwiastki
lub
.
Podstawiamy otrzymane wartości niewiadomej do równania liniowego i obliczamy niewiadomą . Odpowiednio dla oraz mamy
lub
.
Rozwiązaniem układu równań są pary liczb lub .
Przykład
Niech , , oraz .
Rozwiążemy układ równań postaci
Podsatwiamy wyznaczoną z równania liniowego niewiadomą do równania kwadratowgo. Otrzymujemy układ równań
Rozwiązujemy równanie kwadratowe postaci :
.
Obliczamy wyróżnik trójmianu kwadratowego:
.
Wyróżnik trójmianu kwadratowego jest równy zero, więc równanie posiada jeden pierwiastek
Podstawiamy otrzymaną wartość niewiadomej do równania liniowego i obliczamy niewiadomą . Wiemy, że , czyli
.
Rozwiązaniem układu równań jest para liczb
Przykład
Niech , , oraz .
Rozwiążemy układ równań postaci
Podsatwiamy wyznaczoną z równania liniowego niewiadomą do równania kwadratowgo. Otrzymujemy układ równań
Rozwiązujemy równanie kwadratowe postaci :
,
.
Obliczamy wyróżnik trójmianu kwadratowego:
.
Wyróżnik trójmianu kwadratowego jest mniejszy od zera, zatem równanie nie posiada pierwiastków.
Układ równań jest sprzeczny.
Korzystając ze schematu z Polecenia 1, rozwiąż układy równań:
a)
b)
c)
a)
b)
c)
a) Układ sprzeczny
b)
c) lub
Zbuduj algorytm przedstawiający metodę rozwiązywania układów równań typu .
Przygotuj w języku PHP algorytm przedstawiający metodę rozwiązywania układów równań typu .
import math
zn = None
a = None
wynik = None
delta = None
x0 = None
x1 = None
x2 = None
y0 = None
y1 = None
y2 = None
b = None
c = None
d = None
"""Metoda rozwiązywania układów równań typu y=ax^2+bx i y=cx+d.
"""
def Rozwi_C4_85zywanie_uk_C5_82ad_C3_B3w_r_C3_B3wna_C5_84_typu_y_ax_5E2_bx_i_C2_A0y_cx_d():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
a = 3
b = 2
c = -3
d = 2
print(''.join([str(x) for x in ['Układ równań: y=', a, 'x^2', znak(b), 'x i y=', c, 'x', znak(d), '. Podstawiamy wyznaczoną z równania liniowego niewiadomą y do równania kwadratowego i rozwiązujemy równanie kwadratowe postaci ax^2+bx=cx+d.']]))
if a == 0:
print('To nie jest równanie kwadratowe.')
else:
print('Δdelta=' + str(delta2()))
if delta2() < 0:
print('Równanie kwadratowe nie posiada pierwiastków. Układ równań jest sprzeczny.')
else:
if delta2() == 0:
print(''.join([str(x3) for x3 in ['Równanie ax^2+bx=cx+d posiada jeden pierwiastek x=', x_0(), '. Podstawiamy otrzymaną wartość niewiadomej x do równania liniowego y=cx+d i obliczamy niewiadomą y=', y_0(), '.']]))
print(''.join([str(x4) for x4 in ['Rozwiązaniem układu równań y=', a, 'x^2', znak(b), 'x i y=', c, 'x', znak(d), ' jest para liczb x=', x0, ' i y=', y0, '.']]))
else:
print(''.join([str(x5) for x5 in ['Równanie ax^2+bx=cx+d posiada dwa pierwiastki x=', x_1(), ' lub x=', x_2(), '. Podstawiamy otrzymane wartości niewiadomej x do równania liniowego y=cx+d i obliczamy niewiadomą y=', y_1(), ' lub y=', y_2(), '.']]))
print(''.join([str(x6) for x6 in ['Rozwiązaniem układu równań y=', a, 'x^2', znak(b), 'x i y=', c, 'x', znak(d), ' są pary liczb x=', x1, ' i y=', y1, ' lub x=', x2, ' i y=', y2, '.']]))
"""Opisz tę funkcję...
"""
def znak(zn):
global a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
if zn < 0:
wynik = '-' + str(-1 * zn)
else:
wynik = '+' + str(zn)
return wynik
"""Opisz tę funkcję...
"""
def delta2():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
delta = (b - c) * (b - c) + 4 * (a * d)
return delta
"""Opisz tę funkcję...
"""
def x_0():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
x0 = (c - b) / (2 * a)
return x0
"""Opisz tę funkcję...
"""
def x_1():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
x1 = ((c - b) - math.sqrt(delta2())) / (2 * a)
return x1
"""Opisz tę funkcję...
"""
def x_2():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
x2 = ((c - b) + math.sqrt(delta2())) / (2 * a)
return x2
"""Opisz tę funkcję...
"""
def y_0():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
y0 = c * x0 + d
return y0
"""Opisz tę funkcję...
"""
def y_1():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
y1 = c * x1 + d
return y1
"""Opisz tę funkcję...
"""
def y_2():
global zn, a, wynik, delta, x0, x1, x2, y0, y1, y2, b, c, d
y2 = c * x2 + d
return y2
Rozwi_C4_85zywanie_uk_C5_82ad_C3_B3w_r_C3_B3wna_C5_84_typu_y_ax_5E2_bx_i_C2_A0y_cx_d()