#include <stdio.h>
// programa para verificar limites maximos de float e double
int pot(int exp){ // calcula potencia de dez
    int j,p;
    p=1;
    for(j=0;j<exp;j++){
           p=p*10;}
    return p;
} // pot            
int main(){
int j, jin, jfim, jincr;
float x,xincrem; double dx, dxincrem;
 x=3.4028235e+38; jin=pot(6)*8; jfim=pot(8)*3; jincr=pot(7);
    for(j=jin;j<jfim;j=j+jincr){
     xincrem=float(j)*(1.0e+30);
     printf("// x=%12g xincrem=%12g x+xincr=%12g \n",
             x, xincrem, x+xincrem);
    } // for
 dx=1.56789012345678e+308; jin=pot(6)*8; jfim=pot(8)*3; jincr=pot(7);
    for(j=jin;j<jfim;j=j+jincr){
     dxincrem=float(j)*(1.0e+300);
     printf("// dx=%12g dxincr=%12g dx+dxincr=%12g \n",
             dx, dxincrem, dx+dxincrem);
     } // for
} // main
// x=3.40282e+038 xincrem=      8e+036 x+xincr=3.48282e+038 
// x=3.40282e+038 xincrem=    1.8e+037 x+xincr=3.58282e+038 
// x=3.40282e+038 xincrem=    2.8e+037 x+xincr=3.68282e+038 
// x=3.40282e+038 xincrem=    3.8e+037 x+xincr=3.78282e+038 
// x=3.40282e+038 xincrem=    4.8e+037 x+xincr=3.88282e+038 
// x=3.40282e+038 xincrem=    5.8e+037 x+xincr=3.98282e+038 
// x=3.40282e+038 xincrem=    6.8e+037 x+xincr=4.08282e+038 
// x=3.40282e+038 xincrem=    7.8e+037 x+xincr=4.18282e+038 
// x=3.40282e+038 xincrem=    8.8e+037 x+xincr=4.28282e+038 
// x=3.40282e+038 xincrem=    9.8e+037 x+xincr=4.38282e+038 
// x=3.40282e+038 xincrem=   1.08e+038 x+xincr=4.48282e+038 
// x=3.40282e+038 xincrem=   1.18e+038 x+xincr=4.58282e+038 
// x=3.40282e+038 xincrem=   1.28e+038 x+xincr=4.68282e+038 
// x=3.40282e+038 xincrem=   1.38e+038 x+xincr=4.78282e+038 
// x=3.40282e+038 xincrem=   1.48e+038 x+xincr=4.88282e+038 
// x=3.40282e+038 xincrem=   1.58e+038 x+xincr=4.98282e+038 
// x=3.40282e+038 xincrem=   1.68e+038 x+xincr=5.08282e+038 
// x=3.40282e+038 xincrem=   1.78e+038 x+xincr=5.18282e+038 
// x=3.40282e+038 xincrem=   1.88e+038 x+xincr=5.28282e+038 
// x=3.40282e+038 xincrem=   1.98e+038 x+xincr=5.38282e+038 
// x=3.40282e+038 xincrem=   2.08e+038 x+xincr=5.48282e+038 
// x=3.40282e+038 xincrem=   2.18e+038 x+xincr=5.58282e+038 
// x=3.40282e+038 xincrem=   2.28e+038 x+xincr=5.68282e+038 
// x=3.40282e+038 xincrem=   2.38e+038 x+xincr=5.78282e+038 
// x=3.40282e+038 xincrem=   2.48e+038 x+xincr=5.88282e+038 
// x=3.40282e+038 xincrem=   2.58e+038 x+xincr=5.98282e+038 
// x=3.40282e+038 xincrem=   2.68e+038 x+xincr=6.08282e+038 
// x=3.40282e+038 xincrem=   2.78e+038 x+xincr=6.18282e+038 
// x=3.40282e+038 xincrem=   2.88e+038 x+xincr=6.28282e+038 
// x=3.40282e+038 xincrem=   2.98e+038 x+xincr=6.38282e+038 
// dx=1.56789e+308 dxincr=      8e+306 dx+dxincr=1.64789e+308 
// dx=1.56789e+308 dxincr=    1.8e+307 dx+dxincr=1.74789e+308 
// dx=1.56789e+308 dxincr=    2.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    3.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    4.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    5.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    6.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    7.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    8.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=    9.8e+307 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.08e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.18e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.28e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.38e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.48e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.58e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.68e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=   1.78e+308 dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 
// dx=1.56789e+308 dxincr=      1.#INF dx+dxincr=      1.#INF 

