以下に示す連続 while ループの最小値と最大値を見つけようとしていますが、どういうわけかロジックを正しくすることができません。どこが間違っているのか教えてください。
while (true)
{
Function(&RawX, &RawY, &RawZ);// Keeps generating new RawX,Y and Z values
if(MaxRawX < RawX)
MaxRawX = RawX;
if(MinRawX > RawX)
MinRawX = RawX;
Output("MaxRawX:%0.2f",MaxRawX);
}
上記のアルゴリズムで直面している問題は、RawX、RawY、および RawZ の値が継続的に変化していることです。例: ある時点で、-46 から -35 の範囲の値があります。プログラムで MinRawX を -46 として、MaxRawX を -35 として表示したいと考えています。別の時点で、値が 201 から 215 の間の場合、MaxRawX を 215 として表示し、MinRawX を 201 として表示したい場合があります。基本的には、ハードウェアから受け取ったセンサー角度データです。これは非常に基本的なことですが、理解できないことを考えると、ここで何か間違ったことをしていると確信しています。助言がありますか?