Thread: Calculator.
View Single Post
Author Message
Scone
Senior Member
Join Date: Apr 2010
Location: England
Old 08-15-2010 , 09:15   Calculator.
Reply With Quote #1

Calculator

A relatively advanced calculator, for use in chat or in console. Can parse complex mathematical expressions.

Usage

In chat:
Code:
!calc 1 + 1
/calc 1 + 1
In console:
Code:
sm_calc 1 + 1
Supported operators:
  • a + b
  • a - b
  • a * b
  • a / b
  • a ^ b
  • a % b
  • _a (negative a)

Supported functions:
  • sqrt(n)
  • root(root, n)
  • log(n)
  • ln(n)
  • sin(n)
  • cos(n)
  • tan(n)
  • asin(n)
  • acos(n)
  • atan(n)
  • degtorad(deg)
  • radtodeg(rad)
  • round(n)
  • ceil(n)
  • floor(n)
  • random()
  • abs(n)
  • e()
  • pi()

Examples:

Code:
!calc 1 + 1
[Calc] Result: 2.
Code:
!calc 3 + 2 * 2 + 1
[Calc] Result: 8.
Code:
!calc (3 + 2) * (2 + 1)
[Calc] Result: 15.
Code:
!calc 2 ^ 10
[Calc] Result: 1024.
Code:
!calc 101 % 4
[Calc] Result: 1.
Code:
!calc 103 % 4
[Calc] Result: 3.
Code:
!calc log(10000)
[Calc] Result: 4.
Code:
!calc ln(e())
[Calc] Result: 1.
Code:
!calc sqrt(16)
[Calc] Result: 4.
Code:
!calc root(2, 16)
[Calc] Result: 4.
Code:
!calc 2 * _1
[Calc] Result: -2.
Code:
!calc sin(degtorad(30))
[Calc] Result: 0.5
Code:
!calc 2.098 / 0.142
[Calc] Warning: Result may contain floating point inaccuracies.
[Calc] Result: 14.774647
Code:
!calc round(pi()^(2 - 0.7) + 5*((6/(9 - 2)) + ln(e())))
[Calc] Result: 14.
Pretty self explanatory, really. Enjoy
Attached Files
File Type: sp Get Plugin or Get Source (calc.sp - 2021 views - 13.5 KB)
__________________

Last edited by Scone; 08-16-2010 at 14:56.
Scone is offline