Metadata-Version: 2.4
Name: Formulix
Version: 0.3
Summary: A toolkit of geometry and physics formulas
Author: Darsh Nayak Das
Author-email: darsh.nayak@outlook.com
Keywords: geometry,physics,formulas,science,education
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Education
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: periodictable
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: keywords
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 📦 Formulix

**Formulix** is a Python package containing essential geometry, physics, and chemistry formula functions. It's perfect for students, hobbyists, and developers needing fast calculations for areas, volumes, motion, atomic info, and more.

---

## 🚀 Installation

Install using pip:

```bash
pip install Formulix
```

## 📊 Usage

First, import the package in your Python script:

```python
import Formulix
```

---

## 📀 Geometry Functions

### ▶️ Area

```python
Formulix.rectangle_area(length, breadth)
Formulix.square_area(side)
Formulix.circle_area(radius)
Formulix.triangle_area(base, height)
Formulix.eq_triangle_area(side)
Formulix.rhombus_area(diagonal1, diagonal2)
Formulix.parallelogram_area(base, height)
Formulix.trapezium_area(base1, base2, height)
Formulix.heron_area(a, b, c)
```

### ▶️ Volume

```python
Formulix.cube_volume(side)
Formulix.cuboid_volume(length, breadth, height)
Formulix.cylinder_volume(radius, height)
Formulix.cone_volume(radius, height)
Formulix.sphere_volume(radius)
```

### ▶️ Perimeter & Circumference

```python
Formulix.rectangle_perimeter(length, breadth)
Formulix.square_perimeter(side)
Formulix.triangle_perimeter(a, b, c)
Formulix.circle_circumference(radius)
Formulix.rhombus_perimeter(side)
Formulix.parallelogram_perimeter(base, side)
Formulix.trapezium_perimeter(a, b, c, d)
```

### ▶️ Special Geometry

```python
Formulix.pythagoras_hypotenuse(a, b)
Formulix.pythagoras_missing_side(hypotenuse, side)
Formulix.triangle_median(a, b, c)
```

---

## 🔋 Physics Functions

### ▶️ Motion

```python
Formulix.speed(distance, time)
Formulix.distance(speed, time)
Formulix.time(distance, speed)
Formulix.acceleration(final_velocity, initial_velocity, time)
```

### ▶️ Force & Weight

```python
Formulix.force(mass, acceleration)
Formulix.weight(mass, gravity=9.8)
```

---

## 🔬 Chemistry Functions

### ▶️ Atomic Data (powered by `periodictable`)

```python
Formulix.get_atomic_mass("H")           # 1.008
def get_atomic_number("O")              # 8
Formulix.get_density("Fe")              # 7.874
def get_name("Na")                      # Sodium
Formulix.describe_element("C")          # Returns a dictionary of properties
```

---

## 🌌 Examples

```python
import Formulix

print(Formulix.circle_area(7))              # 153.94...
print(Formulix.pythagoras_hypotenuse(3, 4)) # 5.0
print(Formulix.speed(100, 2))               # 50.0
print(Formulix.get_atomic_mass("Na"))       # 22.99
```

---

## 📊 Coming Soon

* Electricity formulas
* Optics & waves
* Unit conversion tools
* CLI interface for terminal use
* Quiz & explanation modes

---

## ✉️ Author

**Darsh Nayak Das**
(darsh.nayak@outlook.com)

---

## 🚫 License

This project is open-source and free to use for educational purposes.
