Sprawdzenie poprawności działania programu w c++

A mógłby ktoś jeszcze sprawdzić ten program, bo nie wiem, czy dobrze działa, bo z silni jestem słaby :

#include

    #include

    #include


    using namespace std;


    int silnia(int liczba){

         if(liczba==1){

              return 1;

         }

         else{

              return liczba*silnia(liczba-1);

         }

    }


    main(){

           ifstream dane;

           ofstream silnie;

           dane.open("liczby.txt");

                                 if(dane.good()){

                                      silnie.open("silnia.txt");

                                      if(silnie.good()){

                                         int liczba;



                                  do

                                  {

                                     dane << liczba;

                                     silnie >> silnia(liczba);

                                  }                                   

                                                       }                                         

                                           silnie.close();





           dane.close();




           getch();

           return(0);

           }

           }

           }

… jak również z formatowania kodu oraz z excela w którym możesz wpisać np =silnia(0) oraz z podstaw matematyki aby rozpisać silnie na iloczyn oraz …

Ok, a mógł by ktoś sprawdzić ten kod

  1. Popraw formatowanie/wcięcia

  2. Nie będę się powtarzał na temat obsługi plików, więc dam link: bledy-programie-napisanym-t530536.html#p3318123

  3. Co wiesz o danych wejściowych?

  4. Co to jest?

    do

    {

     dane << liczba;
    
     silnie >> silnia(liczba);
    

    }

  5. Wyrzuć “#include” i “getch();”. Nie wiem czemu to ciągle pokutuje wśród początkujących, ale już dawno powinno być skazane na zapomnienie. Zamiast tego wstaw “cin.sync(); cin.get();”, albo najlepiej wywal to wszystko i wstaw breakpoint w debugerze.

Sądząc po ilości tematów jakie zakładasz i ich treści, programowanie chyba nie jest dla ciebie niestety. Od programisty wymaga się samodzielności… “słaby z silni”, a kalkulator już nie działa?

Popraw formatowanie, bo jest tragiczne i ten kod jest nieczytelny.

Co do ostatniego postu się nie zgadzam, gdyż chodzi mi tylk o sprawdzenie tych programów, a nie pomocy w ich napisaniu, bo z tym sobi jak narazie radzę.