/*
 * 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;
}