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


(karton16) #1

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);

           }

           }

           }

([alex]) #2

... 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 ...


(karton16) #3

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


(etam) #4

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.


(Razi) #5

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.


(karton16) #6

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ę.