static void ft_double(double d, double epsilone) { if (d >= 10) { ft_double(((long)d / 10) + (d - (long)d), epsilone); ft_double((long)d % 10, epsilone); } else if (d - (long)d > epsilone && d - (long)d < 1 - epsilone) ft_double((long)((d - (long)d) / (epsilone)), epsilone); else ft_putchar((long)d + 48); }
void ft_putdouble(double d, double epsilone) { if (d < 0) { ft_putchar('-'); d *= -1; } if (d - (long)d < 1 - epsilone) ft_double((long)d, epsilone); ft_putchar('.'); ft_double(d - (long)d, epsilone); }
int check_double_triple(t_gboard *p4, int player, int dt) { int check; t_axe p; p.x = -1; while (++p.x != p4->nb_lines) { p.y = -1; while (++p.y != p4->nb_columns) { if (dt == 0) { if ((check = ft_three(p4, player, p))) return (check); } else { check = ft_lines_columns(p4, player, p, 0); if ((check = ft_double(p4, p, check))) return (check); } } } return (0); }