Skip to main content

A library for geometric calculations

Project description

📚 Geomathlib

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

Основные компоненты

Класс Figure

Figure - это абстрактный базовый класс для геометрических фигур. Он определяет абстрактный метод area(), который должен быть реализован в подклассах.

Класс Circle

Circle представляет круг и содержит методы для расчета площади круга. Он также имеет строковое представление круга.

Класс Triangle

Triangle представляет треугольник и содержит методы для расчета площади треугольника. Он также имеет строковое представление треугольника.

Класс TriangleType

TriangleType предоставляет метод is_right_triangle(), который проверяет, является ли треугольник прямоугольным.

Класс FigureArea

FigureArea предоставляет метод calc_area(), который вычисляет площадь фигуры с использованием метода area() фигуры.

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

Пример использования библиотеки:

from src.area_calculator import  Circle, Triangle, FigureArea

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

# Создаем треугольник
triangle = Triangle(3, 4, 5)
print(f"Площадь треугольника: {triangle.area()}")

# Проверяем, является ли треугольник прямоугольным
if TriangleType.is_right_triangle(triangle):
    print("Треугольник является прямоугольным")
else:
    print("Треугольник не является прямоугольным")

# Вычисляем площадь фигуры через экземпляр класса
figure_area = FigureArea(circle)
print(f"Площадь фигуры: {figure_area.calc_area()}")

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

geomathlib-1.0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

geomathlib-1.0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file geomathlib-1.0.1.tar.gz.

File metadata

  • Download URL: geomathlib-1.0.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for geomathlib-1.0.1.tar.gz
Algorithm Hash digest
SHA256 97a92c932cd0305e1e491ee052b818a6f4f8cf76786a18f6ec0a31b4afdfc069
MD5 4e83e7fbffc72eec4ea3accaa92552f3
BLAKE2b-256 c63ee695f29821f07b09623f73faa0909c6dcc1095224eb3d07122ab3e9aa17b

See more details on using hashes here.

File details

Details for the file geomathlib-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: geomathlib-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for geomathlib-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0734e53b0769a411e6197a98650e1a0daab1167a4d4f4b5ff592956f3c22efa9
MD5 dec54458e4c7f7c57e69db4254e141ab
BLAKE2b-256 d86d977a416614fab9a0eef5cde8c99671d67632f92cd1dcfccfbe92eebaa6a0

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