>>243 の続き
xxx2 = 2.0 * xxx0;
aaa = 255.0 - xxx2; // 幸運にもゼロなし
r = sqrt(xxx2 * xxx2 - 4 * aaa * (-x));
bumbo = 2.0 * aaa;
t0 = (- xxx2 - r) / bumbo;
t1 = (- xxx2 + r) / bumbo;
// 2次式の解の計算終わり
if (t1 >= 0.0 && t1 <= 1.0) t = t1;
else t = t0;
// r(t) = A・(1-t)*(1-t) + 2・B・t(1-t) + C・t * t;
// limitVal() かけるから四捨五入を入れた
y = limitVal(2.0 * (yyy0 + xxx0) * t * (1 - t) + 255.0 * t * t + 0.4999999);
}
return y;
}

これに渡す引数のため、Y は limitVal(.... + 0.49999999) が必要で、
また、>>242 での Ro, Go, Bo は BYTE 列に納めるため、四捨五入と limitVal()
が必要と考えました。このとき、getNewMeido() から返ってきた値に
0.499999...を加えておけば、Ro, Go, Bo 計算の全部の四捨五入になります。