Korzystając z punktów danych z zaakceptowanej odpowiedzi można skorzystać z interpolacji wielomianowej w celu uzyskania formuły.
Wejście WolframAlpha: interpolacyjny wielomian {{1, .63}, {2, .82}, {3,1}, {4,1.13}, {5,1.5}, {6, 2}, { 7,3}}
Wzór: 0,00223611x^6 - 0,0530417x^5 + 0,496319x^4 - 2,30479x^3 + 5,51644x^2 - 6,16717x + 3.14
I używać w kodzie Groovy:
import java.math.*
def convert = {x -> (0.00223611*x**6 - 0.053042*x**5 + 0.49632*x**4 - 2.30479*x**3 + 5.5164*x**2 - 6.167*x + 3.14).setScale(2, RoundingMode.HALF_UP) }
(1..7).each { i -> println(convert(i)) }
rozmiary Technicznie poza zakresu od 1 do 7, są nieprawidłowe. – cletus
Dziękuję cletus za cynk. – marknt15