Skip to main content

A calculus calculator with a menu-based interface.

Project description

Calc-Ultra

MIT License Version

Advanced math 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! (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
  • 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.

New Features Demo

Taylor Approximation demo: (VS Code) taylor

Extrema calculator demo: (VS Code) extrema

For more info, check the changelog.

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.8.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

calc_ultra-1.3.8-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for calc_ultra-1.3.8.tar.gz
Algorithm Hash digest
SHA256 06fd3d1233d4f25ad6818d0c0002d5eb021fb5c55d29ad105a181ddc1ef5b821
MD5 f11a1a5c0c63f05ebddc64f8c415c95a
BLAKE2b-256 02e7ea11a766d8f16d6cfcb73014baf0fc16014fda8ffc5bb94b4663c56b738a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for calc_ultra-1.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a3d8656d61ac363dad1492acd81101eadedc0869b41edd260aef42af1dee0d8b
MD5 c7a12977f0224d03b883ff0d21f1ecf1
BLAKE2b-256 d54bf1d0753c46c701019304462234833c56bb18d5860a426b4c173ac51eef92

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