Serwis Edukacyjny
w I-LO w Tarnowie
obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

obrazek

Autor artykułu: mgr Jerzy Wałaszek

©2026 mgr Jerzy Wałaszek

obrazek

Równania

Równanie liniowe

SPIS TREŚCI REMANENT

Algorytm i program

Wprowadźmy pojęcie jednomianu (ang. monomial). Najogólniej mówiąc jest to iloczyn zmiennej podniesionej do całkowitej i dodatniej potęgi oraz liczby rzeczywistej. Przykłady jednomianów są następujące:

\[\begin{array}{l}
1 \\
5 \\
7 \cdot x \\
3 \cdot x^2 \\
-2 \cdot x^3 \\
\sqrt{3} \cdot x \\
\dfrac{1}{3} \cdot x^2 \\
\dots
\end{array}\]

Pojedyncza liczba również jest jednomianem, ponieważ jest iloczynem przez zmienną \(x\) podniesioną do potęgi zerowej, co zawsze jest równe 1:

\[\begin{array}{l}
x^0 = 1 \\
n = n \cdot x^0 = n \cdot 1 = n
\end{array}\]

Liczba stojąca przy zmiennej (lub liczba pojedyncza) nazywana jest współczynnikiem jednomianu. Potęga zmiennej nazywana jest stopniem wielomianu. Wielomian (ang. polynomial) jest sumą jednomianów. Przykłady wielomianów:

\[\begin{array}{l}
x + 1 \\
2x - \dfrac{4}{5} \\
x^2 + x + 1 \\
2x^2 - 6x + \sqrt{5}
\end{array}\]

Ogólnie wielomian stopnia n-tego zapisujemy jako:

\[a_n x^n + a_{n - 1} x^{n - 1} + \dots + a_1 x + a_0\]

Matematycznie zapisujemy to jako sumę n jednomianów:

\[\sum\limits_{i = 0}^n {\left( {{a_i}{x^i}} \right)} \]

Funkcja liniowa (ang. linear function) jest wielomianem stopnia pierwszego, co możemy zapisać jako:

\[\begin{array}{l}
f(x) = a_1 x + a_0 \\
a = a_1, \quad b = a_0 \\
f(x) = ax + b
\end{array}\]

obrazek

Równanie liniowe powstaje, jeśli przyrównamy funkcję liniową do 0:

\[\begin{array}{l}
f(x) = 0 \\
ax + b = 0
\end{array}\]

Jeśli współczynnik \(a\) jest różny od zera, to równanie posiada rozwiązanie:

\[\begin{array}{l}
ax + b = 0 \\
ax = -b \\
x = -\dfrac{b}{a}, \quad a \neq 0
\end{array}\]

Jeśli \(a\) jest równe zero, to przy \(b\) różnym od zera równanie jest sprzeczne (żadna wartość x nie spełnia równania) , a przy \(b\) równym zero, równanie jest nieoznaczone (każda wartość x spełnia równanie).

Algorytm rozwiązywania równania liniowego

Dane wejściowe:

\(\varepsilon\) dokładność przyrównania do zera
\(a,b\) współczynniki

Dane wyjściowe

x pierwiastek równania

Lista kroków

K01: Jeśli | a | > ε,
to idź do kroku K04
Sprawdzamy, czy a jest różne od zera
K02: Jeśli |b| > ε,
to pisz "Równanie nieoznaczone"
inaczej pisz "Równanie sprzeczne"
Jeśli nie, to mamy błąd
K03: Zakończ z błędem  
K04: \(x \leftarrow - \dfrac{b}{a}\) Obliczamy wynik
K05: Zakończ  

Poniższy program znajduje rozwiązanie równania:

\[6x - 12 = 0\]
C++
// Równanie liniowe
// (C)2019 mgr Jerzy Wałaszek
// Metody numeryczne 0040
//---------------------------

#include <iostream>
#include <windows.h>
#include <cmath>
#include <iomanip>

using namespace std;

// Tutaj definiujemy
// dane wejściowe
//------------------

// Dokładność porównania
// z zerem
double EPS = 1e-7;
// Współczynniki
double a = 6;
double b = -12;

// Program główny
//---------------
int main()
{
  // Zmienne

  double x;
  char op = '+';

  SetConsoleOutputCP(CP_UTF8);
  SetConsoleCP(CP_UTF8);

  cout << setprecision(3)
       << fixed;

  if(b < 0) op = '-';
  cout << "Równanie liniowe\n"
          "----------------\n\n"
       << a << " * x "
       << op << " "
       << fabs(b) << " = 0\n\n";

  // Sprawdzamy, czy a
  // jest równe zero
  if(fabs(a)<= EPS)
  {
    cout << "Równanie ";
    if(fabs(b) <= EPS)
      cout << "nieoznaczone";
    else
      cout << "sprzeczne";
  }
  else
  {
    x = - b / a;
    cout << "x = " << x;
  }

  cout << endl << endl;
  system("pause");
  return 0;
}
Wynik
Równanie liniowe
----------------

6.0000 * x - 12.0000 = 0

x = 2.0000
Python (dodatek)
# Równanie liniowe
# (C)2026 mgr Jerzy Wałaszek
# Metody numeryczne 0040
#---------------------------

import math

# Tutaj definiujemy
# dane wejściowe
#------------------

# Dokładność porównania
# z zerem
EPS = 1e-7
# Współczynniki
a = 6
b = -12

# Program główny
#---------------
op = '+'

print("Równanie liniowe\n"
      "----------------\n")

if b < 0:
    op = '-'

print(f"{a:.4f} * x {op} "
      f"{abs(b):.3f} = 0\n")

# Sprawdzamy, czy a
# jest równe zero
if abs(a) <= EPS:
    print("Równanie ", end="")
    if abs(b) <= EPS:
        print("nieoznaczone")
    else:
        print("sprzeczne")
else:
    x = - b / a
    print(f"x = {x:.3f}")

print()
input("Naciśnij Enter...")

Sprawdź rozwiązanie równań:

\[\begin{gathered}
0 \cdot x + 5 = 0 \hfill \\
0 \cdot x + 0 = 0 \hfill \\
\end{gathered} \]

do podrozdziału  do strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2026 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.