Calculadora de integral dupla pela regra do ponto médio
Aproxime uma integral dupla sobre um retângulo avaliando o centro de cada célula: x^2 + y^2 com x entre 0 e 2 e y entre 0 e 1, em uma grade de 2 por 2, dá 3,125. Cada célula aparece na tela. 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
- Integrando
- x^2 + y^2
- x mínimo
- 0
- x máximo
- 2
- y mínimo
- 0
- y máximo
- 1
- Subintervalos em x
- 2
- Soma dos valores
- 6,25
- Aproximação
- 3,125
Esta calculadora de integral dupla pela regra do ponto médio aproxima a integral de f(x,y) sobre uma região retangular dividindo os dois eixos em subintervalos iguais. Ela avalia a função no centro de cada célula, multiplica a soma desses valores pela área de uma célula e apresenta o cálculo completo. Informe uma expressão, quatro limites e as dimensões da grade para obter a aproximação, os espaçamentos, a quantidade de amostras, as coordenadas centrais, os valores da função e a contribuição de cada sub-retângulo.
Defina o retângulo e a grade de pontos médios
Uma aproximação composta por pontos médios começa com um retângulo [a,b] por [c,d]. Informe essas extremidades como limites inferior e superior de x e y e escolha quantos subintervalos iguais deseja usar em cada eixo. A calculadora determina as larguras dx=(b-a)/m e dy=(d-c)/n.
O produto delas é a área de cada sub-retângulo. Na coluna i e na linha j, a coordenada da amostra fica exatamente no meio das bordas correspondentes; portanto, nenhum valor de canto ou de fronteira é utilizado. O integrando pode conter x, y, operações aritméticas comuns, potências, as constantes pi e e, além de funções compatíveis como sin, cos, exp, log, sqrt, abs, min e max.
Escreva a multiplicação explicitamente: use 2*x, e não 2x. Os limites devem crescer do mínimo para o máximo, e cada número de subdivisões deve ser um inteiro positivo. Assim, a região, a grade e a orientação ficam bem definidas antes do cálculo.
A lista de amostras usa índices de coluna e linha iniciados em 1, facilitando a conferência com uma tabela ou um desenho feito à mão.
Entenda como a aproximação é calculada
Em cada célula da grade, a calculadora avalia f no centro. Depois, soma todos os valores centrais e multiplica o total por dx vezes dy. De forma equivalente, cada linha da lista de amostras mostra uma contribuição igual ao valor da função multiplicado pela área comum da célula; a soma dessas contribuições gera a aproximação exibida.
A amostragem central costuma ser melhor do que a escolha de um canto porque o ponto médio equilibra a variação dentro de uma célula pequena, mas o resultado ainda é uma aproximação numérica. A precisão depende do comportamento da função e da resolução da grade. Funções suaves geralmente melhoram com mais subdivisões, enquanto gradientes acentuados, oscilações, singularidades ou descontinuidades exigem cuidado adicional.
A calculadora rejeita qualquer ponto médio no qual a expressão fique indefinida ou gere um valor infinito. Ela não fornece limite de erro nem compara o resultado com uma primitiva exata. Para avaliar a convergência, execute o mesmo retângulo com grades progressivamente mais finas e compare as aproximações.
Resultados próximos são uma evidência útil, mas não constituem uma prova formal de precisão.
Leia, confira e reutilize o resultado
O resultado separa as entradas, a geometria da grade, a soma acumulada dos valores, a aproximação final e as amostras individuais. Primeiro, confira se o retângulo e as quantidades de subdivisões correspondem ao problema pretendido. Em seguida, verifique dx, dy e a área da célula; um limite incorreto ou uma contagem trocada aparece claramente nessa parte.
A quantidade de amostras deve ser igual ao produto dos dois números de subdivisões. Cada amostra informa as coordenadas do ponto médio, o valor avaliado da função e a contribuição ponderada, criando um histórico verificável para exercícios, listas, demonstrações de métodos numéricos e testes de software. A opção de precisão altera somente a apresentação dos decimais devolvidos; as avaliações e a soma preservam internamente a precisão de ponto flutuante disponível.
Uma grade grossa ajuda a conferir contas manuais porque todos os termos continuam visíveis. Uma grade fina é mais indicada para estudar convergência, embora gere uma lista maior. O cálculo não utiliza rede, aleatoriedade, estado armazenado nem relógio.
Casos de uso
Conferir um exercício de cálculo multivariável
Compare uma tabela manual de pontos médios com os centros, valores, contribuições e total apresentados.
Explorar o refinamento da grade
Repita uma integral retangular com mais subdivisões para observar a mudança da aproximação numérica.
Perguntas frequentes
O que esta calculadora determina?
Ela aplica a regra composta do ponto médio em uma grade retangular m por n e retorna a soma ponderada de todas as avaliações centrais.
Quais expressões são aceitas?
Use x, y, constantes numéricas, aritmética explícita, potências, pi, e e funções compatíveis, incluindo funções trigonométricas, exponenciais, logarítmicas, raiz quadrada, valor absoluto, mínimo e máximo.
Uma grade mais fina garante a integral exata?
Não. O refinamento geralmente melhora a aproximação de funções suaves, mas esta calculadora não prova convergência nem fornece um limite formal de erro.
Por que a expressão foi rejeitada em um ponto médio?
A expressão gerou ali um valor não finito, como pode ocorrer em uma divisão por zero, em um logaritmo inválido ou em uma raiz quadrada fora do domínio real.
Como se chega a 3,125 para x^2 + y^2 com uma grade de 2 por 2?
Com x entre 0 e 2 e y entre 0 e 1, cada célula mede 1 por 0,5, então sua área é 0,5. Os quatro valores nos centros somam 6,25, e 6,25 vezes 0,5 dá a aproximação 3,125.
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/calculus/double-integral-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"integrand":"x^2 + y^2","x_min":0,"x_max":2,"y_min":0,"y_max":1,"x_subintervals":2,"y_subintervals":2}'const res = await fetch("https://api.kit.forhosting.com/calculus/double-integral-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"integrand": "x^2 + y^2",
"x_min": 0,
"x_max": 2,
"y_min": 0,
"y_max": 1,
"x_subintervals": 2,
"y_subintervals": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/double-integral-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"integrand": "x^2 + y^2",
"x_min": 0,
"x_max": 2,
"y_min": 0,
"y_max": 1,
"x_subintervals": 2,
"y_subintervals": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/double-integral-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"integrand":"x^2 + y^2","x_min":0,"x_max":2,"y_min":0,"y_max":1,"x_subintervals":2,"y_subintervals":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"integrand":"x^2 + y^2","x_min":0,"x_max":2,"y_min":0,"y_max":1,"x_subintervals":2,"y_subintervals":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/double-integral-midpoint", 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
{
"integrand": "x^2 + y^2",
"x_min": 0,
"x_max": 2,
"y_min": 0,
"y_max": 1,
"x_subintervals": 2,
"y_subintervals": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.double_integral_midpoint",
"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.
Limites
max_points | 10000 |
max_expression_chars | 500 |
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
Leia, confira e reutilize o resultado
Chamadas automatizadas custam US$ 0,002 por solicitação e retornam a mesma estrutura determinística para entradas idênticas.
Casos de integração
Criar casos de teste determinísticos
Gere uma soma verificável para software educacional, listas de exercícios ou testes de regressão de métodos numéricos.
Perguntas técnicas
Quanto custa automatizar o cálculo?
Cada solicitação à API custa US$ 0,002. A versão no navegador pode executar o mesmo cálculo determinístico sem uma chamada à API.