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;
}
}