Skip to main content

This library calculates the area of shapes

Project description


GeoAreaCalc

GeoAreaCalc — это Python-библиотека для вычисления площадей различных геометрических фигур, таких как круги и треугольники. Библиотека также включает проверку треугольников на прямоугольность.

Установка

Для установки библиотеки выполните:

pip install GeoAreaCalc

или установите напрямую из GitHub:

pip install git+https://github.com/Qiaxx/GeoAreaCalc

Использование

Круг

Чтобы вычислить площадь круга, используйте класс Circle:

from GeoAreaCalc.shapes import Circle

circle = Circle(radius=5)
area = circle.area()
print(f"Площадь круга: {area}")

Вывод:

Площадь круга: 78.53981633974483

Треугольник

Чтобы вычислить площадь треугольника по трём сторонам и проверить, является ли треугольник прямоугольным, используйте класс Triangle:

from GeoAreaCalc.shapes import Triangle

triangle = Triangle(3, 4, 5)
area = triangle.area()
is_right = triangle.is_right_triangle()

print(f"Площадь треугольника: {area}")
print(f"Является ли треугольник прямоугольным? {'Да' if is_right else 'Нет'}")

Вывод:

Площадь треугольника: 6.0
Является ли треугольник прямоугольным? Да

Универсальный интерфейс

Используйте функцию calculate_area для вычисления площади фигуры без необходимости заранее знать её тип:

from GeoAreaCalc.shapes import Circle, Triangle
from GeoAreaCalc.area_calculator import calculate_area

shapes = [Circle(5), Triangle(3, 4, 5)]

for shape in shapes:
    print(f"Площадь фигуры: {calculate_area(shape)}")

Вывод:

Площадь фигуры: 78.53981633974483
Площадь фигуры: 6.0

Добавление новых фигур

Чтобы добавить новую фигуру, создайте новый класс, наследующий Shape, и реализуйте метод area для вычисления её площади. Пример:

from GeoAreaCalc.shapes import Shape

class Square(Shape):
    def __init__(self, side):
        self.side = side

    def area(self):
        return self.side ** 2

Теперь вы можете вычислять площадь квадрата так же, как и для других фигур.

Лицензия

Проект лицензирован под MIT License. Подробности см. в файле LICENSE.

Авторы

Dmitry B.


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

geoareacalc-0.0.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

GeoAreaCalc-0.0.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file geoareacalc-0.0.1.tar.gz.

File metadata

  • Download URL: geoareacalc-0.0.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for geoareacalc-0.0.1.tar.gz
Algorithm Hash digest
SHA256 fc465197da22ca545244df55ea564d331e3d891b3454069f78d13e7164fde884
MD5 ec0d34395e08943302265a6dbb0c715e
BLAKE2b-256 4035391b532d4734b8a338ef803d1f444ad4fe43a4ab2e57e603c708a486973a

See more details on using hashes here.

File details

Details for the file GeoAreaCalc-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: GeoAreaCalc-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.0

File hashes

Hashes for GeoAreaCalc-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd468766ce37adb6d5bf4fdf695dbfec681fe076aa5abf6e0451908add993822
MD5 8a18cfde1f6773ed04db8bcf4f2f64c8
BLAKE2b-256 7354ce44c37fde18242e3d4d3050e3aebf19383d2a06df1f2df9df78650932ab

See more details on using hashes here.

Supported by

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