/* * instrukce preprocesoru, makra */ #include <stdio.h> #include <ctype.h> // spousta uzitecnych maker - viz. man stranky #define POCET 10 #define ALOKUJ (POCET+1) #define KONEC "... a ted uz program opravdu konci\n\ tesim se na brzkou shledanou!\n\ cago!\n\n" #define CHYBA1 { printf("Spatne zadani !\n\n"); return 1; } #define sqr(x) ((x)*(x)) #define prohod(x,y) { double pom; pom=x; x=y; y=pom; } #define LADITx double a,b; int main(void) { #ifdef LADIT printf("POCET=%d\n", POCET); printf("ALOKUJ=%d\n",ALOKUJ); printf("2*POCET=%d\n", 2*POCET); printf("2*ALOKUJ=%d\n",2*ALOKUJ); #else printf("---\n"); #endif printf("Zadej 2 realna cisla : "); if (scanf("%lf%lf", &a,&b)<2) CHYBA1 printf("a=%lf b=%lf\n", a,b); printf("Druha mocnina a = %lf\n", sqr(a)); printf("Druha mocnina a+b = %lf\n", sqr(a+b)); prohod(a,b); printf("a=%lf b=%lf\n", a,b); printf(KONEC); return 0; }