TerraAr/ponto2d — reverse-engineered prompt
Reverse engineered prompt
Crie para mim uma biblioteca pequena em C++ chamada ponto2d, bem simples de usar, para trabalhar com pontos em um plano 2D.
Eu quero conseguir criar um ponto com x e y, ler e alterar esses valores, somar e subtrair pontos, multiplicar por um número, medir a distância entre dois pontos, calcular o tamanho do vetor e imprimir o ponto de um jeito legível. Também quero que a mesma estrutura possa ser usada como número complexo, usando x como parte real e y como parte imaginária, com operações básicas como soma, subtração, multiplicação e conjugado se fizer sentido.
Deixe o código organizado e fácil de entender, com comentários curtos onde ajudar. Inclua um exemplo simples mostrando como usar a biblioteca e alguns testes básicos para provar que as contas principais estão funcionando. Não precisa inventar uma aplicação grande, só quero um protótipo limpo e útil da biblioteca.
Want more depth? Deep Reverse