Calculadora de retângulo: área e perímetro online grátis
Um retângulo de 5 de comprimento e 3 de largura tem área 15 e perímetro 16. Digite os dois lados uma vez e leia os dois valores na sua própria unidade, ao quadrado para a área, para comprar carpete e rodapé com as mesmas medidas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Comprimento
- 5
- Largura
- 3
- Área
- 15
- Perímetro
- 16
A calculadora de retângulo computa os dois números de que todos precisam em um retângulo: sua área e seu perímetro. Não há conversão de unidades, suposições nem ambiguidade: a unidade em que você mede é a unidade em que as respostas retornam, ao quadrado no caso da área. As duas dimensões devem ser números finitos positivos; qualquer outra coisa é rejeitada com um erro claro antes de qualquer cálculo.
O que a área e o perímetro realmente informam
Área e perímetro respondem a duas perguntas diferentes sobre a mesma forma, e confundi-los é um dos erros de medição mais comuns. A área informa quanta superfície o retângulo cobre — quanto carpete um cômodo precisa, quanta parede pode ser pintada, quanto tecido um painel consome. Ela cresce com o produto dos dois lados, portanto dobrar os dois lados a quadruplica.
O perímetro informa o comprimento do contorno — quanto rodapé, cerca, acabamento ou borda você precisa para dar a volta completa. Ele apenas soma os lados, portanto dobrar os dois lados apenas o dobra. Uma faixa longa e estreita e um quadrado compacto podem ter a mesma área e exigir quantidades muito diferentes de material de borda, e é por isso que comprar suprimentos apenas pela área tantas vezes sai faltando.
Obter os dois números de uma vez, a partir das mesmas duas medidas, é o propósito desta calculadora: você informa comprimento e largura uma única vez e lê o valor de que o trabalho realmente precisa, nas unidades em que mediu.
Como o cálculo funciona
A matemática é a fórmula clássica, aplicada com exatidão: a área é o comprimento multiplicado pela largura, e o perímetro é o dobro da soma dos dois. As duas dimensões são validadas antes de qualquer cálculo — cada uma deve ser um número finito positivo, o que significa que zero, valores negativos, entrada vazia, texto que não é número e infinitos são todos rejeitados com um erro descritivo, em vez de gerar uma resposta errada silenciosa.
Strings numéricas como "2.5" são aceitas e convertidas, pois medidas do mundo real costumam chegar como texto. Não há aleatoriedade, relógio nem chamada de rede em nenhuma parte do cálculo: as mesmas duas entradas sempre produzem as mesmas duas saídas, e é isso que torna o resultado seguro para cachear, auditar e citar em um documento.
Quando você precisa das duas medidas
Um aplicativo móvel pode delegar a verificação para que um usuário que digita "abc" no campo de largura receba um erro limpo, em vez de um NaN propagado para uma fatura. Como a capacidade é determinística e sem estado, os resultados são trivialmente cacheáveis e testáveis: seus testes de integração podem verificar saídas exatas. E como o mesmo código roda gratuitamente nesta página, quem escreve a especificação pode conferir manualmente exatamente o que o pipeline pago calculará — sem divergência entre documentação, demonstração e comportamento em produção.
Casos de uso
Orçar piso e cerca a partir das dimensões dos cômodos
Envie comprimento e largura por cômodo e receba os metros quadrados de material mais os metros lineares de rodapé em uma chamada por cômodo.
Perguntas frequentes
Quanto custa?
Também é gratuito executar no seu navegador nesta página, com exatamente o mesmo código.
Quais entradas são aceitas?
Um comprimento e uma largura, cada um um número finito positivo.
Quais unidades são usadas?
As unidades que você enviar. Se comprimento e largura estiverem em metros, o perímetro retorna em metros e a área em metros quadrados.
Quais fórmulas são aplicadas?
Os resultados são arredondados para seis casas decimais, garantindo saída estável e reproduzível.
Ela calcula a diagonal ou algo mais?
Não. Ela retorna exatamente a área e o perímetro. Para a diagonal, use a capacidade dedicada de diagonal do retângulo.
O resultado é determinístico?
Sim. Não há aleatoriedade, relógio nem rede no cálculo — as mesmas entradas sempre produzem saídas byte a byte idênticas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/generic-rectangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":5,"width":3}'const res = await fetch("https://api.kit.forhosting.com/math/generic-rectangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 5,
"width": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/generic-rectangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 5,
"width": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/generic-rectangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":5,"width":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":5,"width":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/generic-rectangle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"length": 5,
"width": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.generic_rectangle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Você envia o comprimento e a largura — em qualquer unidade, como números simples — e recebe os dois resultados em uma única chamada, calculados com as fórmulas exatas área = comprimento × largura e perímetro = 2 × (comprimento + largura). A execução é gratuita no seu navegador nesta página, e o mesmo código determinístico atende chamadas de API por US$ 0,002 por chamada, de modo que o resultado que você vê aqui é exatamente o que a sua aplicação receberá.
Como o cálculo funciona
Os resultados são arredondados para seis casas decimais, muito além de qualquer precisão prática de medição, o que mantém a saída estável entre máquinas e linguagens, de modo que uma resposta calculada no seu navegador é byte a byte idêntica à que a API retorna.
Onde uma API de retângulo mostra seu valor
Ninguém precisa de uma API para multiplicar dois números uma vez — o valor aparece quando o cálculo está embutido em um sistema que o executa mil vezes. Um motor de orçamentos que precifica piso, cercas, vidro ou impressão por dimensões pode chamar este endpoint por item e obter números consistentes e validados, em vez de reimplementar a validação em cada serviço. Tarefas em lote que normalizam planilhas de medidas podem enviar linhas pelo endpoint e contar com a rejeição de valores não positivos como barreira de qualidade de dados.
Casos de integração
Validar dimensões em um pipeline de orçamentos
Rejeite medidas zero, negativas ou não numéricas na borda com um erro invalid_input claro, em vez de deixar um NaN chegar a uma fatura.
Normalizar planilhas de medidas em massa
Envie linhas de pares comprimento/largura pela API e use a saída determinística como resultado auditável e cacheável.