Code Monkey home page Code Monkey logo

opencalc's Introduction

OpenCalc

An Intuitive and Powerful Open Source Calculator for OS X

========

See TestBranch for up-to-date information

This is a free open source calculator app. As of December 23, 2014, this app is still in the early stages, but it supports the vast majority of algebra needed for precalculus including graphing. Below is a tenative schedule:

  • Dec 24 - 25 - implement matrices
  • Dec 26 - Dec 28 - implement a derivative calculator
  • Dec 29 - Jan 2 - finish GraphingEvaluateWindow's functionality
  • Jan 3 - Jan 9 - add help book

OPERATORS

  • = is defined as (does not store to hard drive)
  • := is defined as (stores to hard drive)
  • == is equal to (returns a boolean)
  • ≤ less than or equal to (alt/option <)
  • ≥ greater than or equal to (alt/option >)
  • < less than
  • greater than

  • ≠ not equal to (alt/option =)
    • multiplication
    • subtraction
    • addition
  • / division
  • ! factorial
  • () parantheses

HARD-CODED FUNCTIONS

  • Vect(x1,x2,x3,...) - constructs a vector
  • sin(x) sine
  • cos(x) cosine
  • tan(x) tangent
  • ctn(x) cotangent
  • cot(x) cotangent
  • sec(x) secant
  • csc(x) cosecant
  • ln(x) natural log
  • log(x) log base 10
  • exp(x) exponentiation
  • floor(x) round down
  • sqrt(x) square root
  • abs(x) absolute value
  • C(x,y) choose
  • rand() generates a random number between 0 and 1
  • err(x) error function
  • lg(x) log base two
  • ppois() poisson density function
  • dpois() poisson cumulative function
  • qpois() poisson quantile function
  • rpois() poisson random number generator
  • pexp() exponential density function
  • dexp() exponential cumulative function
  • qexp() exponential quantile function
  • rexp() exponential random number generator
  • pnorm() normal density function
  • dnorm() normal cumulative function
  • qnorm() normal quantile function
  • rnorm() normal random number generator
  • pbinom() binomial density function
  • dbinom() binomial cumulative function
  • qbinom() binomial quantile function
  • rbinom() binomial random number generator

HARD-CODED VARIABLES

  • pi 3.141...
  • e 2.718...
  • phi 1.618...
  • true true
  • false false
  • TRUE true
  • FALSE false
  • i √-1

OTHER

  • scientific notation: 6.23E3 == 6230
  • declaring a vector: [5,11,7] == Vect(5,11,7)

GRAPHING

  • f(x) graphs function
  • f(x) graphs inequality

  • ≥f(x) graphs inequality
  • ≤f(x) graphs inequality
  • <f(x) graphs inequality
  • [f(x), g(x)] graphs parametric function

opencalc's People

Contributors

thomas-redding avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.