Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nattyxo/scientific-calculator

A beautiful, free scientific calculator with advanced features for evaluating, fractions, exponential functions, logarithms...
https://github.com/nattyxo/scientific-calculator

calculationtool distance-converter exponentialfunctions freecalculator logarithms scientificcalculator temprature-converter

Last synced: about 2 hours ago
JSON representation

A beautiful, free scientific calculator with advanced features for evaluating, fractions, exponential functions, logarithms...

Awesome Lists containing this project

README

        

# Scientific Calculator
A scientific calculator program capable of performing basic arithmetic operations, trigonometric functions, logarithms, unit conversions, and hexadecimal conversions, with error handling for invalid inputs and overflow exceptions.

## Features

- **Standard and Scientific Modes:** Switch between standard and scientific calculator modes.
- **Arithmetic Operations:** Addition, subtraction, multiplication, and division.
- **Trigonometric Functions:** Sine, cosine, tangent, hyperbolic sine, cosine, tangent.
- **Exponential and Logarithmic Functions:** Exponential, logarithm base 10, and natural logarithm.
- **Unit Conversion:** Conversion between Celsius and Fahrenheit, miles and kilometers, centimeters and meters.
- **Binary Conversion:** Decimal to binary conversion.
- **Memory Functionality:** Basic memory operations (clear, recall, save).

## Installation

Go to the [Release](https://github.com/NattyXO/Scientific-calculator/releases) section, where you can find the executable file, and run the application.

## Usage

- **Standard Mode:** Use for basic arithmetic operations.
- **Scientific Mode:** Access scientific functions and unit conversion options.
- **Keyboard Shortcuts:** Refer to the keyboard shortcut reference in the application for quick inputs.
## Contributing

Contributions are welcome! Fork the repository and create a pull request with your changes or enhancements.

## Credits

- **Developer:** [NattyXO](https://github.com/NattyXO)
- **License:** [MIT License](LICENSE)

## Optimizations

It takes me hours of coding to handle invalid inputs and overflow exceptions.
You can optimise by when the user input math expression like this ```math 3*5-2(6+8)%6/3*e-3*π+√34 ```
This expression convert to Standard math equation like this ```math (3 * 5) - ((((2 * (6 + 8)) % 6) / 3) * e) - (3 * π) + √(34) = 7.7817981628 ```
```math e = Euler ```

## Logo

Calculator icon by [Icons8](https://icons8.com/)