Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/whoxer/geometricpp
Biblioteca de Geometria para C++
https://github.com/whoxer/geometricpp
educational-purposes geometric geometric-shapes library math
Last synced: about 9 hours ago
JSON representation
Biblioteca de Geometria para C++
- Host: GitHub
- URL: https://github.com/whoxer/geometricpp
- Owner: whoxer
- License: gpl-3.0
- Created: 2024-03-26T03:22:06.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-11-05T23:32:34.000Z (14 days ago)
- Last Synced: 2024-11-06T00:24:37.125Z (14 days ago)
- Topics: educational-purposes, geometric, geometric-shapes, library, math
- Language: C++
- Homepage: https://geometricppdocs.vercel.app
- Size: 308 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Geometricpp
**Geometricpp** é uma biblioteca C++ que fornece classes e funções para manipulação e cálculo de propriedades geométricas de figuras planas, como quadriláteros, retângulos, losangos e outros objetos geométricos básicos. Ela foi projetada para ser fácil de integrar em projetos C++ e permite realizar cálculos geométricos de maneira eficiente.
## Instalação
Para instalar e utilizar a biblioteca **Geometricpp**, siga os passos abaixo.
### Pré-requisitos
- **GCC** (ou outro compilador C++) instalado em seu sistema.
- **Make**: Ferramenta de automação de compilação.### Clonando o repositório
1. **Clone o repositório**:
```bash
git clone https://github.com/whoxer/geometricpp.git
cd geometricpp
```2. **Compile com o Make e certifique-se que esteja em modo sudo**:
```bash
sudo make install
```### Pelo arquivo compactado
1. **Baixe a última versão na aba releases**
2. **Descompacte e rode o script**```bash
tar -xzf geometricpp-.tar.gz
cd geometricpp-/
```3. **Rode o script de instalação**
```bash
chmod +x install.sh
sudo ./install.sh
```### Exemplo
1. **Calculando o quadrado da hipotenusa com o Geometricpp:**
```cpp
#includeusing namespace Geometricpp;
int main(void)
{
float_t x, y, z;std::cout << "Geometricpp v0.0.1.0" << std::endl;
std::cout << std::endl;std::cout << "Insira o comprimento do primeiro cateto: ";
std::cin >> x;std::cout << "Insira o comprimento do segundo cateto: ";
std::cin >> y;z = pitagoras(x, y);
std::cout << "Cateto x: " << x << std::endl;
std::cout << "Cateto y: " << y << std::endl;
std::cout << "Hipotenusa z: " << z << std::endl;return 0;
}
```2. **Compile:**
```bash
g++ pitagoras.cpp -o pitag -Wall -Werror -lgeometricpp
./pitag
```3. A saída deve ser algo como:
```text
Geomtricpp v0.0.1.0Insira o comprimento do primeiro cateto: 20
Insira o comprimento do segundo cateto: 34
Cateto x: 20
Cateto y: 34
Hipotenusa z: 39.4462```