JSFiddle - React, Tailwind, and code Playground

by puckipedia

HTML

<div id="ans"></div>
<form>
    <input type="text" id="text"/>
</form>

CSS

#text { 
    width: 100%;
    border:0;
    
}

JavaScript

var p = (Math.PI*3.7)/360;
$("form").submit(function(e) {
    e.preventDefault();
    term($("#text").val());
    $("#text").val("");
    return false;
});
function print(text) {
    $("#ans").html($("#ans").html()+text+"\n<br/>");
}
function term(str) {
    str = str.split(" ");
    if(typeof(term[str[0]]) == 'undefined') {
        return print("D:");
    }
    print(term[str[0]](str.slice(1)));
}
term.cmtodeg = function(data) {
    return parseFloat(data[0])/p;
}
    term.eval = function(data) {
    return eval(data[0])
    }