}
if (work > 999) work = 999;
}
- bwork = (int)((double)work / 2.0);
+ bwork = work / 2;
if (sect.sct_off)
continue;
bwork -= twork;
eff += twork;
}
- work = work / 2 + bwork;
+ work = (work + 1) / 2 + bwork;
if (eff < 60 || (type != SCT_ENLIST && eff < 61))
continue;
short *vec, int etu, int *desig, int sctwork, int *cost)
{
register int work_cost = 0;
- int buildeff_work = (int)(*workp / 2);
+ int buildeff_work = *workp / 2;
int n, hcms, lcms, neweff;
u_char old_type = *desig;
}
}
}
- *workp = *workp / 2 + buildeff_work;
+ *workp = (*workp + 1) / 2 - buildeff_work;
return neweff;
}