https://github.com/whoxer/geometricpp
Biblioteca de geometria para C++
https://github.com/whoxer/geometricpp
cpp geometry library math
Last synced: about 1 month 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 (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-08T04:39:10.000Z (over 1 year ago)
- Last Synced: 2025-01-20T15:18:35.283Z (over 1 year ago)
- Topics: cpp, geometry, library, math
- Language: C++
- Homepage: https://geometricppdocs.vercel.app
- Size: 433 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
#include
using 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.0
Insira o comprimento do primeiro cateto: 20
Insira o comprimento do segundo cateto: 34
Cateto x: 20
Cateto y: 34
Hipotenusa z: 39.4462
```