Realizacja algorytmu dzielenia w C++

 Algorytm dzielenia dwóch liczb

przykład algorytmu dzielenia liczb

#include <iostream>
using namespace std;
int main(void){
  float x, y;
  cout<<"x = ";
  cin>>x;
  cout<<"y = ";
  cin>>y;
  if(y==0)
    cout<<"Nie mozna dzielic przez 0";
  else{
    float z;
    z=x/y;
    cout<<"z = "<<z;
  };
  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 x, y, 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 z, 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 - dzielna i dzielnik.

 Instrukcja warunkowa z linii 9 to blok wyboru (3) z naszego algorytmu. Instrukcja sprawdza czy y jest równe 0. Gdy warunek jest spełniony realizowana jest instrukcja zapisana w linii 10 (w algorytmie blok wejścia wyjścia (4)). 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 11 i 15. Najpierw w linii 12 deklarujemy zmienną z, teraz już wiemy, że będzie nam potrzebna, następnie w linii 13 obliczamy iloraz x przez y (blok operacyjny (5)), a następnie w linii 14 wypisujemy otrzymany wynik (blok wejścia-wyjścia (6)).

 Instrukcje w liniach 16 - 18 nie mają żadnego związku z wykonaniem algorytmu dzielenia. 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 19 kończy funkcję main i zarazem działanie całego programu (blok końca algorytmu (7)).