1. Си / Говнокод #22848

    −15

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    double func_atof(char *p){
    	double	 integer = 0.0, div = 1.0 , fract = 0.0 , sign = 1.0;
       if(   *p == 45  ){sign = -1.0, *p++ ; }
    	while ( isdigit(*p)  ) { 
    		integer = ( *p++ )  +  (10.0   *   integer)  -  48.0 ; 
    		}
    	if(*p == 46  ){
    	(*p++ ) ;
    	while (  isdigit(*p) )  {
    		fract = ( *p++ )  +  (10.0   *   fract)  -  48.0  ; 
    		div *= 10;		
    		}
        }
      return    (integer  +   fract  / div )  * sign    ;
    }

    Грустно всё это.

    Запостил: gne4do, 24 Апреля 2017

    Комментарии (2) RSS

    • автооформатирование ftw
      Ответить
      • Но ведь у меня получается лучше, чем у бездушной машины.
        Ответить

    Добавить комментарий