Assignment 11 - Interpolation

by aren_anderson

HTML

<h1>
Interpolation
</h1>

<h4>
Please year of rainfall: <input type="textbox" id="tbInput" value="Enter a value between 0-6 "/>
</h4>

<input type="button" id="btnInterpolate"  value="Submit" onclick="interpolate();"/>

<br/><br/>
<div id="output">
</div>

JavaScript

debugger;
var rainArray = [0.00, 0.04, 0.11, 0.60, 0.87, 0.95, 1.00];

function interpolate(){
	document.getElementById("output").innerHTML = "";
  var uInput = parseFloat(document.getElementById("tbInput").value);
  
  if (uInput < 0 || uInput > 6){
  	document.getElementById("output").innerHTML += "Please enter a value between 0 and 6";
  }else if (uInput == 0 || uInput == 1 || uInput == 2 || uInput == 3 || uInput == 4 || uInput == 5 || uInput == 6){
  	document.getElementById("output").innerHTML = "At hour " + uInput + ", the total rain fallen is " + rainArray[uInput];
  }else{
  	var x = uInput;
    var x1 = Math.floor(x);
    var x2 = Math.ceil(uInput);
    var y1 = rainArray[x1];
    var y2 = rainArray[x2];
    var y = y1+(y2-y1) * ((x-x1) / (x2-x1))
    var answer = parseFloat(y).toFixed(2);
    document.getElementById("output").innerHTML = "At hour " + uInput + ", the total rain fallen is " + answer;
  }
}