Skip to main content

A calculus calculator with a menu-based interface.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

calc_ultra-1.3.7.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

calc_ultra-1.3.7-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file calc_ultra-1.3.7.tar.gz.

File metadata

  • Download URL: calc_ultra-1.3.7.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.1

File hashes

Hashes for calc_ultra-1.3.7.tar.gz
Algorithm Hash digest
SHA256 aecde3849a3752034d3e715bcba3d9ecf778c75c4906413b5e91cc78cdd6ef22
MD5 79187e2946b4ee423100220c9f1a261c
BLAKE2b-256 308a91c016d57bd35ceaaeb83e96470ac973ca330ce4c77dd4b6e9871400733b

See more details on using hashes here.

File details

Details for the file calc_ultra-1.3.7-py3-none-any.whl.

File metadata

  • Download URL: calc_ultra-1.3.7-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.1

File hashes

Hashes for calc_ultra-1.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 757446a20d3cf6e1de3bbafea237c57c8d6dc784fcb614d85fe9cb3bb01e062c
MD5 3237bfd917cb9dc65540a55429a61c08
BLAKE2b-256 88fefb350a728360faabb2115755590f5e70df27c8d30ead0685927a60a43818

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page