Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html>
- <head>
- <script>
- var oldNumber=0;
- var opr="";
- var tempString="";
- function addNumber(getNumber)
- {
- if (Number(res.innerHTML)<0)
- getNumber*=-1;
- var newNumber = Number(res.innerHTML)*10+getNumber;
- res.innerHTML=newNumber;
- }
- function clearNumber()
- {
- res.innerHTML="0";
- }
- function invertNumber()
- {
- res.innerHTML = Number(res.innerHTML)*(-1);
- }
- function fibonachi(x,y,z)
- {
- if (y<=z){tempString+=x+", ";fibonachi(y,x+y,z);}
- else{tempString+=x;}
- return tempString;
- }
- function makeOpr(myOpr)
- {
- opr = myOpr;
- oldNumber=Number(res.innerHTML);
- clearNumber();
- }
- function calcSum()
- {
- var secondNumber=Number(res.innerHTML);
- switch(opr)
- {
- case "+":
- res.innerHTML=oldNumber+secondNumber;
- break;
- case "-":
- res.innerHTML=oldNumber-secondNumber;
- break;
- case "*":
- res.innerHTML=oldNumber*secondNumber;
- break;
- case "/":
- res.innerHTML=oldNumber/secondNumber;
- break;
- case "x^y":
- var ans=oldNumber;
- if (secondNumber==0){ans=1;}
- else
- {
- for(var counter=1; counter<secondNumber; counter+=1)
- ans*=oldNumber;
- }
- res.innerHTML =ans;
- break;
- case"x!":
- secondNumber=1;
- for(var counter = 2; counter<=oldNumber; counter+=1)
- secondNumber*=counter;
- res.innerHTML=secondNumber;
- break;
- case "1/x":
- secondNumber=0;
- res.innerHTML = 1/ oldNumber;
- break;
- case "x^2":
- secondNumber=0;
- res.innerHTML = oldNumber* oldNumber;
- break;
- case "Fib":
- secondNumber=1;
- res.innerHTML= fibonachi(secondNumber,secondNumber,oldNumber);
- tempString="";
- break;
- }
- opr="";
- oldNumber=0;
- }
- </script>
- </head>
- <body>
- <center>
- <b>My calculator<hr><br>
- <div id="res">0</div>
- <br><br>
- <input type="button" value="Fib" style="width:30px" onclick="makeOpr('Fib')"/>
- <input type="button" value="x^y" style="width:30px" onclick="makeOpr('x^y')"/>
- <input type="button" value="1" style="width:30px" onclick="addNumber(1)"/>
- <input type="button" value="2" style="width:30px" onclick="addNumber(2)"/>
- <input type="button" value="3" style="width:30px" onclick="addNumber(3)"/>
- <input type="button" value="+" style="width:30px" onclick="makeOpr('+')"/>
- <br>
- <input type="button" value="x!" style="width:30px" onclick="makeOpr('x!')"/>
- <input type="button" value="4" style="width:30px" onclick="addNumber(4)"/>
- <input type="button" value="5" style="width:30px" onclick="addNumber(5)"/>
- <input type="button" value="6" style="width:30px" onclick="addNumber(6)"/>
- <input type="button" value="-" style="width:30px" onclick="makeOpr('-')"/>
- <br>
- <input type="button" value="x^2" style="width:30px" onclick="makeOpr('x^2')"/>
- <input type="button" value="7" style="width:30px" onclick="addNumber(7)"/>
- <input type="button" value="8" style="width:30px" onclick="addNumber(8)"/>
- <input type="button" value="9" style="width:30px" onclick="addNumber(9)"/>
- <input type="button" value="*" style="width:30px" onclick="makeOpr('*')"/>
- <br>
- <input type="button" value="1/x" style="width:30px" onclick="makeOpr('1/x')"/>
- <input type="button" value="+/-" style="width:30px" onclick="invertNumber()"/>
- <input type="button" value="0" style="width:30px" onclick="addNumber(0)"/>
- <input type="button" value="C" style="width:30px" onclick="clearNumber()"/>
- <input type="button" value="/" style="width:30px" onclick="makeOpr('/')"/>
- <br>
- <input type="button" value="=" style="width:166px" onclick="calcSum()"/>
- </center>
- </body>
- </html>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment