少し複雑な計算をしたい場合のサンプルプログラム。
JScript
sample.js
var deg = 45;
var rad = deg * Math.PI / 180;
WScript.Echo("sin(" + deg + ")=" + Math.sin(rad));
sample2.js
// cscript sample2.js
if (WScript.FullName.match(/wscript\.exe$/i)) {
WScript.Echo("コンソールモードで実行してください。");
WScript.Quit(1);
}
WScript.StdOut.Write("角度を入力してください。");
var str = WScript.StdIn.ReadLine();
var deg = parseFloat(str);
var rad = deg * Math.PI / 180;
WScript.Echo("sin(" + deg + ")=" + Math.sin(rad));
VBScript
InputBoxを使いたい場合。
sample.vbs
Option Explicit
Dim PI
PI = 4 * Atn(1)
' 主処理
Dim str, deg, rad
str = InputBox("角度を入力してください。")
deg = CDbl(str)
rad = deg * PI / 180
WScript.Echo "Sin(" & deg & ")=" & Sin(rad)
JavaScript
GUIを使いたい場合。
sample.html
<!doctype html>
<head>
<title>sample</title>
<script>
function onKeyDown(event)
{
if (event.keyCode == 13) {
calc();
}
}
function calc()
{
output.innerHTML = "";
var deg = parseFloat(angle.value);
if (isNaN(deg)) {
output.innerHTML = "数値を入力してください。";
return;
}
var rad = deg * Math.PI / 180;
output.innerHTML += "sin(" + deg + ")=" + Math.sin(rad) + "<br>";
}
</script>
</head>
<body>
角度<input id="angle" value=45 onkeydown="onKeyDown(event)" autofocus>度<br>
<button onclick="calc()">計算</button><br>
<div id="output"></div>
</body>
最終更新:2015年03月04日 17:18