Tek boyutlu bir girdim var. onun aralığı bir kayan noktadır. Kayan nokta koordinatında da bir nokta var. En yakın grid noktasına olan mesafesini bulmalıyım. Örneğin
: En yakın nokta bunun arkasında olduğundanKılavuza en yakın noktaya gelinme noktası
0.12
|
*
|---------|---------|---------|---------|---------|
0 0.1 0.2 0.3 0.4 0.5
sonuç -0.02
olurdu.
o
-0.66
|
*
|---------|---------|---------|---------|---------|
-1 -0.8 -0.6 -0.4 -0.2 0
oldu Ancak eğer sonuç 0.06
olacaktır. Kayan noktasında gördüğünüz gibi ve olumsuz olabilir.
Denedim aşağıdadır:
float spacing = ...;
float point = ...;
while(point >= spacing) point -= spacing;
while(point < 0) point += spacing;
if(std::abs(point - spacing) < point) point -= spacing;
O inşaat, ama sadece sayı yuvarlak bu kullanarak gerektiğini
Aralık çizgisi doğrusal mı? – GWW
Onun örneklerinde doğrusaldır. – GWW
@MooingDuck: Doğrusal, sabit değil (parametresi) – Dani