我知道這看起來像很多文字,但解決它對您來說可能真的很有趣:)?把它看成一個簡單的數學問題。
我為我的以下邏輯而苦苦掙扎,我腦子里有它并想開始編碼它,但我不知道如何以及從哪里開始。我有一個基本的想法,我會盡可能簡單地解釋整個事情,但我需要一些關于如何編碼的幫助。也許有人可以告訴我如何編碼或給我一個改進的想法?
首先,我總共有 8 個雙打作為我程式中的坐標。
其中 2 個是我想測驗的靜態“主坐標”。舉個例子:
double xmain = 110.0
double ymain = 120.0
我還有 2 個輸入雙坐標,它們根據您輸入的內容動態變化。例如:
double x = 80.0
double y = 90.0
現在我想比較 double x 和 double xmain 以查看 x 與 xmain 的接近程度,與 y 和 ymain 相同。
為此,我可以做這樣的事情:
double percentx = (x / xmain) * 100.0; // x is ~72% of xmain
double percenty = (y / ymain) * 100.0; // y is ~75% of ymain
但是你也必須假設 x 值可以是負數或高于 xmain,所以這樣做不是一個好主意,因為我得到的結果是 140% 或 -50%。那么我可以嘗試另一種方法嗎?
我想做的第二件事是在比較這兩個與 xmain 和 ymain 的接近程度之后,比較 x 和 y 是否比以下雙精度更接近 xmain 和 ymain:
double nearestx = 85.0
double nearesty = 75.0
如果 x 和 y 的總和更接近 xmain 并且 x 更接近 ymain 而不是最接近的 x 和最接近的 y,那么 x 和 y 應該用它們自己的值覆寫最接近的 x 和最接近的 y 的值。
我使用之前的
