Skip to content

Calc-Ultra is an advanced mathematics calculator. Supports calculus, linear algebra, complex arithmetic, and more!

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

Advanced math made easy

(Turn on dark mode for a better aesthetic) 📲

Calc-Ultra is a multi-functional graphing calculator that uses a menu-based interface. Little Python background knowledge is needed to use this calculator! (Please star the GitHub repo if you find this project helpful! ❤️)

Supports:

  • Simple calculations (complex numbers supported!)
  • Derivatives
  • Partials
  • Implicit differentiation
  • Extrema Calculator
  • Limits
  • Antiderivatives
  • Definite integrals
  • Improper integrals
  • Double integrals
  • Solving (sets) of equation(s)
  • Vector/matrix operations
  • Taylor Polynomial Approximations
  • Expression Simplifier
  • Grapher
  • Arc Length Calculator
  • A perfect interface to do calculations!

Chinese version

Want to check out the Chinese version? Visit the Chinese version here (Work in progress)! 🇨🇳

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.

For more info about the current build, check the changelog.

License

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