Gelişmiş Hesap Makinesi

HTML
288 lines
<HTML>
<HEAD>
<TITLE>JavaScript Gelismis Hesap Makinesi</TITLE>
<SCRIPT LANGUAGE='JavaScript'>
var displayText = ""
var num1
var num2
var operatorType
// Write to display
function addDisplay(n){
document.calc.display.value = ""
displayText += n
document.calc.display.value = displayText
}
// Addition
function addNumbers() {
if (displayText == "") {
displayText = result
}
num1 = parseFloat(displayText)
operatorType = "add"
displayText = ""
}
// Subtraction
function subtractNumbers() {
if (displayText == "") {
displayText = result
}
num1 = parseFloat(displayText)
operatorType = "subtract"
displayText = ""
}
// Multiplication
function multiplyNumbers() {
if (displayText == "") {
displayText = result
}
num1 = parseFloat(displayText)
operatorType = "multiply"
displayText = ""
}
// Division
function divideNumbers() {
if (displayText == "") {
displayText = result
}
num1 = parseFloat(displayText)
operatorType = "divide"
displayText = ""
}
// Sine
function sin() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = Math.sin(num1)
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// Cosine
function cos() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = Math.cos(num1)
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// ArcSine
function arcSin() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = Math.asin(num1)
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// ArcCosine
function arcCos() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = Math.acos(num1)
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// Square root
function sqrt() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = Math.sqrt(num1)
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// Square number (number to the power of two)
function square() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = num1 * num1
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// Convert degrees to radians
function degToRad() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = num1 * Math.PI / 180
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// Convert radians to degrees
function radToDeg() {
if (displayText == "") {
num1 = result
}
else {
num1 = parseFloat(displayText)
}
if (num1 != "") {
result = num1 * 180 / Math.PI
document.calc.display.value = result
displayText = ""
}
else {
alert("Önce bir numara yazınız")
}
}
// Calculations
function calculate() {
if (displayText != "") {
num2 = parseFloat(displayText)
// Calc: Addition
if (operatorType == "add") {
result = num1 + num2
document.calc.display.value = result
}
// Calc: Subtraction
if (operatorType == "subtract") {
result = num1 - num2
document.calc.display.value = result
}
// Calc: Multiplication
if (operatorType == "multiply") {
result = num1 * num2
document.calc.display.value = result
}
// Calc: Division
if (operatorType == "divide") {
result = num1 / num2
document.calc.display.value = result
}
displayText = ""
}
else {
document.calc.display.value = "Hata!"
}
}
function clearDisplay() {
displayText = ""
document.calc.display.value = ""
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF" LINK="#9C6060">
<TABLE>
<TD>
<TABLE BORDER=0 BGCOLOR="#AF9999">
<TD>
<TABLE border="0" cellpadding="2" cellspacing="2">
<FORM NAME=calc>
<TR>
<TD COLSPAN=5><INPUT TYPE=text SIZE=22 NAME=display></TD>
<TR align="left" valign="middle">
<TD><INPUT TYPE=button NAME="one" VALUE=" 1 " onClick=addDisplay(1)></TD>
<TD><INPUT TYPE=button NAME="two" VALUE=" 2 " onClick=addDisplay(2)></TD>
<TD><INPUT TYPE=button NAME="three" VALUE=" 3 " onClick=addDisplay(3)></TD>
<TD><INPUT TYPE=button NAME="plus" VALUE=" + " onClick=addNumbers()></TD>
<TR align="left" valign="middle">
<TD><INPUT TYPE=button NAME="four" VALUE=" 4 " onClick=addDisplay(4)></TD>
<TD><INPUT TYPE=button NAME="five" VALUE=" 5 " onClick=addDisplay(5)></TD>
<TD><INPUT TYPE=button NAME="six" VALUE=" 6 " onClick=addDisplay(6)></TD>
<TD><INPUT TYPE=button NAME="minus" VALUE=" - " onClick=subtractNumbers()></TD>
<TR align="left" valign="middle">
<TD><INPUT TYPE=button NAME="seven" VALUE=" 7 " onClick=addDisplay(7)></TD>
<TD><INPUT TYPE=button NAME="eight" VALUE=" 8 " onClick=addDisplay(8)></TD>
<TD><INPUT TYPE=button NAME="nine" VALUE=" 9 " onClick=addDisplay(9)></TD>
<TD><INPUT TYPE=button NAME="multiplication" VALUE=" * " onClick=multiplyNumbers()></TD>
<TR align="left" valign="middle">
<TD><INPUT TYPE=button NAME="zero" VALUE=" 0 " onClick=addDisplay(0)></TD>
<TD><INPUT TYPE=button NAME="pi" VALUE = " Pi " onClick=addDisplay(Math.PI)> </TD>
<TD><INPUT TYPE=button NAME="dot" VALUE=" . " onClick=addDisplay(".")></TD>
<TD><INPUT TYPE=button NAME="division" VALUE=" / " onClick=divideNumbers()></TD>
<TR align="left" valign="middle">
<TD><INPUT TYPE=button NAME="sqareroot" VALUE="sqrt" onClick=sqrt()></TD>
<TD><INPUT TYPE=button NAME="squarex" VALUE=" x^2" onClick=square()></TD>
<TD><INPUT TYPE=button NAME="deg-rad" VALUE="d2r " onClick=degToRad()></TD>
<TD><INPUT TYPE=button NAME="rad-deg" VALUE="r2d " onClick=radToDeg()></TD>
<TR align="left" valign="middle">
<TD><INPUT TYPE=button NAME="sine" VALUE=" sin " onClick=sin()></TD>
<TD><INPUT TYPE=button NAME="arcsine" VALUE="asin" onClick=arcSin()></TD>
<TD><INPUT TYPE=button NAME="cosine" VALUE="cos" onClick=cos()></TD>
<TD><INPUT TYPE=button NAME="arccosine" VALUE="acs" onClick=arcCos()></TD>
<TR align="left" valign="middle">
<TD COLSPAN=2><INPUT TYPE=button NAME=clear VALUE=" Temizle " onClick=clearDisplay()></TD>
<TD COLSPAN=3><INPUT TYPE=button NAME=enter VALUE=" = " onClick=calculate()></TD>
</TABLE>
</TABLE>
</TABLE>
</BODY>
</HTML>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX