Método da eliminação
2x + 3y = 7 e 4x − 5y = 1 se cruzam em x ≈ 1,7272727273 e y ≈ 1,1818181818. Digite os seis coeficientes de duas equações lineares e receba a solução com cada passo da eliminação explicado. 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
- A11
- 2
- A12
- 3
- A21
- 4
- A22
- -5
- B1
- 7
- B2
- 1
- X
- 1,7272727273
- Y
- 1,1818181818
Você envia os seis coeficientes e recebe a solução de x e y junto com cada etapa da eliminação, de modo que o resultado não é apenas uma resposta, mas uma solução desenvolvida. Os sistemas sem solução única são relatados com honestidade em vez de retornar um número enganoso.
O que o método da eliminação faz
Um sistema de duas equações lineares descreve duas retas, e resolvê-lo significa encontrar o único ponto onde elas se cruzam. O método da eliminação chega a esse ponto combinando as duas equações de modo que uma variável desaparece. Você multiplica a primeira equação pela razão dos coeficientes de x e a subtrai da segunda, o que deixa uma equação de uma só variável em y.
Resolvendo-a, obtém-se y, e substituindo y em qualquer uma das equações originais obtém-se x. Como o cálculo é totalmente determinístico, os mesmos coeficientes sempre produzem a mesma resposta, o que torna seguro incorporá-lo em corretores de lição de casa, ferramentas de tutoria e pipelines de validação que precisam de resultados reproduzíveis, e não de aproximações que variam entre execuções.
Etapas, não apenas uma resposta
Qualquer pessoa pode conferir uma resposta final, mas aprender — e auditar — precisa do desenvolvimento. Junto com x e y, a resposta inclui um array steps que narra a eliminação em linguagem simples: o sistema como foi dado, qualquer troca de linhas necessária quando o primeiro coeficiente de x é zero, o fator de escala usado para eliminar x, a equação reduzida de uma variável e a retrosubstituição que recupera x.
Cada etapa é gerada a partir da aritmética real, nunca de um modelo aplicado apenas às entradas, de modo que a narração sempre corresponde aos números. A resposta também repete as duas equações em forma normalizada, o que permite ao chamador confirmar que os coeficientes foram interpretados na ordem pretendida antes de confiar na solução.
Quando não há solução única
Nem todo par de equações se cruza em um único ponto. Se as duas retas são paralelas, não existe solução; se são a mesma reta escrita duas vezes, existem infinitas. Os dois casos compartilham uma mesma marca: o determinante da matriz dos coeficientes, a11·a22 − a12·a21, é zero.
Esse comportamento importa a jusante: um aplicativo de tutoria pode partir para uma explicação adequada de sistemas dependentes e incompatíveis, e um pipeline pode falhar rapidamente em vez de propagar um número sem sentido para um relatório. Chamadas inválidas nunca são cobradas, portanto testar casos-limite não custa nada.
Casos de uso
Ferramentas de lição de casa e tutoria
Retorne uma solução completa e desenvolvida com cada etapa da eliminação, para que os alunos vejam o procedimento e não apenas a resposta.
Gabaritos e correção automatizada
Gere uma solução de referência determinística com etapas intermediárias para comparar com o trabalho do aluno.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página, e as chamadas que falham na validação nunca são cobradas.
Que entrada ele espera?
Seis números: a11, a12 e b1 para a primeira equação a11·x + a12·y = b1, e a21, a22 e b2 para a segunda.
O que acontece se o sistema não tem solução única?
Nenhum valor de x ou y é retornado.
Ele mostra o desenvolvimento?
Sim. A resposta inclui um array steps que descreve cada operação de eliminação, a equação reduzida em y e a retrosubstituição para x.
O resultado é determinístico?
Sim. Os mesmos seis coeficientes sempre produzem a mesma saída, byte a byte, sem aleatoriedade, relógio ou rede.
Qual variante do método é usada?
Escalonamento e subtração de linhas: multiplicar a primeira equação pela razão dos coeficientes de x, subtraí-la da segunda, resolver para y e retrosubstituir. As linhas são trocadas automaticamente se o primeiro coeficiente de x for zero.
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/elimination-method \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a11":2,"a12":3,"a21":4,"a22":-5,"b1":7,"b2":1}'const res = await fetch("https://api.kit.forhosting.com/math/elimination-method", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a11": 2,
"a12": 3,
"a21": 4,
"a22": -5,
"b1": 7,
"b2": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/elimination-method",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a11": 2,
"a12": 3,
"a21": 4,
"a22": -5,
"b1": 7,
"b2": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/elimination-method", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a11":2,"a12":3,"a21":4,"a22":-5,"b1":7,"b2":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a11":2,"a12":3,"a21":4,"a22":-5,"b1":7,"b2":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/elimination-method", 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
{
"a11": 2,
"a12": 3,
"a21": 4,
"a22": -5,
"b1": 7,
"b2": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.elimination_method",
"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
A API do método da eliminação resolve um sistema de duas equações lineares com duas variáveis — o clássico a11·x + a12·y = b1 e a21·x + a22·y = b2 — eliminando uma variável e retrosubstituindo para encontrar a outra.
O que o método da eliminação faz
Este endpoint executa exatamente esse procedimento sobre os seis coeficientes que você fornece — a11, a12 e b1 para a primeira equação, e a21, a22 e b2 para a segunda — e retorna a solução como JSON.
Etapas, não apenas uma resposta
Para software educacional, isso significa mostrar um exemplo totalmente desenvolvido com uma única chamada de API; para correção automatizada, significa comparar o trabalho intermediário de um aluno com um procedimento de referência, em vez de verificar apenas os valores finais.
Quando não há solução única
Este endpoint calcula primeiro esse determinante e, quando ele se anula, rejeita a solicitação com um erro invalid_input que diz claramente que não há solução única, em vez de dividir por zero e retornar infinito ou NaN. O mesmo código roda grátis no seu navegador nesta página, e a API custa US$ 0,002 por solicitação quando você a automatiza.
Casos de integração
Validação de entradas em pipelines
Detecte antecipadamente sistemas singulares ou dependentes com um erro invalid_input claro, em vez de valores NaN silenciosos.