Realizacja algorytmu rozwiązywania równania liniowego w C++

 Algorytm rozwiązywania równania liniowego

 przykład algorytmu rozwiązywania równania liniowego
#include <iostream>
using namespace std;
int main(void){
  float a, b;
  cout<<"a = ";
  cin>>a;
  cout<<"b = ";
  cin>>b;
  if(a==0)
    if(b==0)
      cout<<"Równanie tożsamościowe";
    else
      cout<<"Równanie sprzeczne";
  else{
    float x;
    x=-b/a;
    cout<<"x = "<<x;
  };
  cout<<endl;
  char c;
  cin>>c;
}

 

  W pierwszej linii programu dołączamy plik nagłówkowy biblioteki iostream (strumieni wejścia-wyjścia). Jest to niezbędne, gdyż w dalszej części programu będziemy chcieli mieć możliwość pisania na ekranie (cout) i wczytywania danych wejściowych z klawiatury (cin). W drugiej linii informujemy kompilator, że będziemy używać w programie nazw zdefiniowanych w przestrzeni nazw std (będą to: cin, cout, endl), gdybyśmy tego nie uczynili konieczne byłoby używanie dłuższego zapisu nazw kwalifikowanych (std::cin, std::cout, std::endl). W języku C++ program rozpoczyna się od wykonania funkcji main. W naszym przykładzie jest to jedyna funkcja programu. Linia 3 zawiera początek definicji funkcji main, jest to początek realizacji naszego algorytmu (blok START (1)). W kolejnej linii deklarujemy dwie zmienne a, b, których za chwilę będziemy używali. W C++ zmienne można deklarować w dowolnym miejscu przed ich użyciem, dlatego nie deklarujemy tutaj od razu zmiennej x, która być może wcale nie będzie nam potrzebna.

  Linie od 5 do 8 realizują operację wejścia/wyjścia (2), w której pobierane są dane wejściowe - współczynniki a i b równania.

 Instrukcja warunkowa z linii 9 to blok wyboru (3) z naszego algorytmu. Instrukcja sprawdza czy współczynnik a jest równy 0. Gdy warunek jest spełniony realizowane są instrukcje zawarte w liniach od 10 do 14 (w algorytmie blok wyboru (4) oraz bloki wejścia-wyjścia (5) i (6)). Gdy warunek nie jest spełniony wykonywana jest instrukcja znajdująca się po słowie kluczowym else, w naszym przypadku jest to instrukcja złożona, ujęta w nawiasy logiczne {} pomiędzy liniami 14 i 18. Najpierw w linii 15 deklarujemy zmienną x, teraz już wiemy, że będzie nam potrzebna, następnie w linii 16 obliczamy rozwiązanie równania x = -b/a (blok operacyjny (7)), a następnie w linii 17 wypisujemy otrzymany wynik (blok wejścia-wyjścia (8)).

 Instrukcje w liniach 19 - 21 nie mają żadnego związku z wykonaniem naszego algorytmu. Służą do zatrzymaniu programu do czasu wprowadzenia dowolnego znaku i naciśnięcia klawisza enter, co zapobiega natychmiastowemu zamknięciu okienka z programem.

 Nawias klamrowy } z linii 22 kończy funkcję main i zarazem działanie całego programu (blok końca algorytmu (9)).