ciao a tutti, devo fare un programma che crea la dieta per raggiungere il peso ideale di una persona.
Sono "algoritmi" molto semplici con qualche espressione banalissima, ma ho riscontrato cmq un problema dovuto ad una mia carenza matematica.
Ho una lista di valori corrispondenti:
i dati li ho inizialmente inseriti in una Hashtable, in modo che se ottengo 1.1, di ritorno avrò 19.codice:0.7 -> 28 cal/kg p.i. 0.8 -> 25.75 cal/kg p.i. 0.9 -> 23.50 cal/kg p.i. 1 -> 21.25 cal/kg p.i. 1.1 -> 19 cal/kg p.i. 1.2 -> 16.75 cal/kg p.i. 1.3 -> 14.5 cal/kg p.i. 1.4 -> 12.25 cal/kg p.i. 1.5 -> 10 cal/kg p.i.
Però se ottengo numeri diversi da quelli a sinistra come 0.87, mi dicono che il valore corrispondente è 24.175 e che si ricava per interpolazione dei valori conosciuti.
Ho fatto una ricerca, ma mi vengono fuori tipi diversi di interpolazioni e un sacco di teoremi che al momento non ho studiato.
Qualcuno potrebbe riportarmi un metodo in java che risolva questo problema?
grazie![]()