2012-09-04 75 views
-6

在一行中,如何獲得一個方程式,如果我通過10將會給我0,但如果我通過100,會得到100嗎?一個等式給我10 = 0但100 = 100

所以,對於下面的數字,該值將是這樣的:

10 - > 0

100 - > 100

當然,我的號可以到10之間的任何100.

+0

線性或指數插值? –

+2

你能否詳細說明你的問題? –

+0

我不明白這與編程有什麼關係。如果有的話,這是一個數學公式。你確定50嗎?否則它只是f(x)= x +(x-100)/ 9 –

回答

1

最後我得到了我的答案,公式是這樣的:

X =(Y * 10-100)/ 9

現在嘗試將10到100之間的任何值。

0

你可以做

if (i == 0) return 10; 
if (i == 100) return 100; 

還有什麼是留給你的想象。

return i * 9/10 + 10; 

return (i * i + 1110)/111; 
1
int input = ...; 
int result = (input <= 10 ? 0 : 100 * (input - 10)/90); 
+0

(100-10)/ 90 = 1而不是100 –

+0

@ColinD您是對的 - 已修改。 – assylias

相關問題