funkce.c -------- void tisknihvezdy(int pocet, int odradkovat) { int i = 5; for (i = 0; i < pocet; i++) { printf("* "); } if (odradkovat) printf("\n"); } int faktorial(int cislo) { int i, vysledek; vysledek = 1; for (i = 1; i <= cislo; i++) { vysledek *= i; } return vysledek; } main.c ------ #include #include #include "funkce.c" #define TRUE 1 #define nadruhou(x) (x) * (x) #define LADENI 0 int nadruhou2(int i) { return i * i; } int main() { #ifndef PROGRAM3 int i; int n, k; int komb; i = faktorial(5); n = 5; k = 3; #if LADENI printf("n = %d, k = %d\n", n, k); #endif komb = faktorial(n) / (faktorial(k) * faktorial(n-k)); printf("Vysledek: %d", komb); #endif // PROGRAM3 #define _PROGRAM1 #ifdef PROGRAM1 int i; printf("Faktorial 5 je %d", 2 * faktorial(5) + 1); return 0; #endif #define _PROGRAM2 #ifdef PROGRAM2 int i = 10; printf("%d na druhou je %d", i, nadruhou2(i + 1)); //nadruhou(i + 1) ---> (i + 1) * (i + 1) tisknihvezdy(4, TRUE); #define TRI 3 tisknihvezdy(TRI, TRUE); tisknihvezdy(2, TRUE); tisknihvezdy(1, TRUE); return 0; #endif }