Skip to content

Calc-Ultra is a calculus calculator. Supports calculus and linear algebra calculations!

License

Notifications You must be signed in to change notification settings

sudoer-Huatao/calc_ultra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calc-Ultra

MIT License Version

Calculus made easy

(Turn on dark mode for a better aesthetic) 📲

Calc-Ultra (styled as CALC ULTRA) is a multi-functional calculator that uses a command-line/menu-based interface. Little Python background knowledge is needed to use this calculator!

Supports:

  • Simple calculations (complex numbers supported!)
  • Derivatives
  • Partials
  • Implicit differentiation
  • Limits
  • Antiderivatives
  • Definite integrals
  • Improper integrals
  • Double integrals
  • Solving (sets) of equation(s)
  • Vector/matrix operations
  • A perfect interface to do calculations!

Chinese version

Want to check out the Chinese version? Visit the Chinese version here! 🇨🇳

Installation and Running

Run the calculus calculator with a single line of code

Use the following command to install Calc-Ultra:

pip3 install calc-ultra

or

python3 -m pip install calc-ultra if you have lower versions of pip.

Due to Python import identifiers restrictions, please import Calc-Ultra as "calc_ultra" and not "calc-ultra".

Import Calc-Ultra like so to use:

from calc_ultra import main

Please make sure you have the latest version installed. To update calc-ultra, run the following command:

pip3 install --upgrade calc-ultra

Requirements

Calc-Ultra requires these modules/packages to be installed:

  • sympy
  • numpy
  • matplotlib
  • scipy
  • rich
  • prompt-toolkit

If you do not have them installed, no need to worry! These modules should be installed automatically if you don't have them.

Acknowledgements

Without them, this would be impossible

A big thank-you to all GitHub users who gave feedback and/or starred this repository. ⭐️ Your encouragement is our motivation. The following contributors deserve a SPECIAL THANK-YOU 👍❤️:

  • @Haobot for troubleshooting and feedback!
  • @FanboFB for feedback and ideas for improvement!

This program was made using sympy for calculation and numpy, scipy, and matplotlib for graphing.

Gallery (Demos)

Simple calculation screen demo: simple_calculation_screen_demo

DerivaCalc derivative with graph demo: derivacalc_demo

InteCalc antiderivative with graph demo: intecalc_demo_1

InteCalc definite integral with graph demo: intecalc_demo_2

LimCalc limit and one-sided limit demo: limcalc_demo

AlgCalc equation solver demo: algcalc_demo_1

AlgCalc vector operation demo: algcalc_demo_2

AlgCalc matrix operation demo: algcalc_demo_3

License

This project is licensed under the terms of the MIT license.