Пример #1
0
double minimo(int v)
{
  double rt, tt; /*resposta tempo, tempo temp*/
  double ra; /* resposta abastece */
  int rp; /*resposta pits*/
  int i;

  if(pits[v] != -1)
    return memoriza[v];

  rt = demora(v);
  if(v != voltas)
    rt += p0 + pad*necessario[v];
  ra = necessario[v];
  rp = 0;
  prox[v] = -1;
  for(i = 1; i < v; i++){
    tt = demora(i) + minimo(v - i);
    if(v != voltas)
      tt += p0 + pad*necessario[i];
    if(tt < rt){
      rt = tt;
      ra = necessario[i];
      rp = pits[v - i] + 1;
      prox[v] = v - i;
    }
  }

  memoriza[v] = rt;
  abastece[v] = ra;
  pits[v] = rp;
  return rt;
}
Пример #2
0
char LeerTec3()
	{
	char t1, t2, t;
	t1 = Chip_GPIO_ReadPortBit(LPC_GPIO_PORT,0,9);
	demora();
	t2 = Chip_GPIO_ReadPortBit(LPC_GPIO_PORT,0,9);
	if((t1==0) & (t2==0))
	{
		t=0;
	}
	else
	{
		t=1;
	}
	return (t);
	}