Assignment 11_Interpolation

by sheila massey

HTML

<h1>Interpolation</h1>

<input type="textbox" id="numIn" />
<input type="button" value="Solve" onClick="intCalc();" />

<br>
<br>

<div id="result"></div>

JavaScript

/////////////////////////////////////////////////////////////////////////////////////////////////
var rain = [0.00, 0.04, 0.11, 0.60, 0.87, 0.95, 1.00];
var result = "";
///////////////////////////////////////////////////////////////////////////////////////////////////
function intCalc(num) 
{
  num = document.getElementById("numIn").value;
  
var res = "";

 if (num == 0) 
    {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
    }
 if (num == 1) 
    {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
    }
 if (num == 2) 
    {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
    }
 if (num == 3) 
   {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
   }
 if (num == 4) 
   {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
   }
 if (num == 5) 
   {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
   }
 if (num == 6) 
   {
      res = rain[num];
      document.getElementById("result").innerHTML = res.toFixed(2);
      return res;
    }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
var x = num;
var xa = Math.floor(num);
var xb = xa + 1;
var ya = rain[xa];
var yb = rain[xb];

  res = ya + (yb-ya) * ((x-xa)/(xb-xa));
  
  document.getElementById("result").innerHTML = res.toFixed(2);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////