Btw, daca chiar vrei 1e20 sa ti se afiseze. foloseste asa :
# define PInfinit 20000000000000000000000000000000000000000000000000000000000000.0
# define PInfinit 2e10 // tot aia
Acum PInfinit va fi de tip real (double de preferat), si ti se afisa corespunzator. Daca vrei numar mai mare, si precizie mai mare (nu e cazul aici), pui dupa .0 un L, nu LL ca la long long, doar un L de la Long double.
# define PInfinit 20000000000000000000000000000000000000000000000000000000000000.0L
# define PInfinit 2e10L // ca mai sus, doar cu L-ul aferent