Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}