Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C]Funkcja Silnia zwraca złe wyniki.

Ostatnio zmodyfikowano 2014-03-18 15:50
Autor Wiadomość
Amakesh
Temat założony przez niniejszego użytkownika
[C]Funkcja Silnia zwraca złe wyniki.
» 2014-03-18 15:46:57
Witam! Tak jak w temacie. Mam prostą funkcję liczącą Silnię metodą iteracyjną,jednak zupełnie nie rozumiem dlaczego przy n=4 czyli 4! dostaję wynik albo 775004464(Eclipse) albo 1464(Dev C++) albo jeszcze jakieś inne zupełnie z kosmosu.

C/C++
int silnia_iter( unsigned char n ) {
   
    //unsigned char n = 4;
    //int liczba = 1;
    int i;
    int silnia;
   
    for( i = 1; i <= n; i++ )
    //liczba+=liczba;
         silnia *= i;
   
    //printf("%d \n", silnia);
   
   
    return silnia;
   
   
}
int main( int argc, char * argv[] ) {
    printf( "%d\n", silnia_iter( 4 ) );
    return 0;
}
P-106699
pekfos
» 2014-03-18 15:47:53
silnia nie ma początkowej wartości.
P-106700
Amakesh
Temat założony przez niniejszego użytkownika
» 2014-03-18 15:50:00

Ok działa, dzięki za pomoc:)
P-106701
« 1 »
  Strona 1 z 1