Frações da menor para a maior
Digite várias frações e receba todas em ordem da menor para a maior, sem arredondar: 1/2, 1/3, 1/4 e 3/4 saem como 1/4, 1/3, 1/2, 3/4. Negativas, zero e frações impróprias ficam no lugar certo da reta numérica. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Ordenar frações da menor para a maior é o passo de sala que transforma denominadores diferentes em um único ranking sobre a reta numérica. Com vários pares de numerador e denominador, esta calculadora compara cada par de forma exata por multiplicação cruzada e devolve as mesmas frações em ordem crescente para você copiar a lista classificada sem arredondar antes para um decimal. Um meio, um terço e um quarto viram um quarto, depois um terço, depois um meio; listas mistas que incluem negativos, zeros e frações impróprias conservam esses sinais e esses numeradores. Frações equivalentes como um meio e dois quartos comparam iguais e as duas cópias permanecem, na ordem relativa original.
O que a ordem da menor para a maior significa numa lista de frações
Duas frações a sobre b e c sobre d ocupam a mesma reta numérica mesmo quando as bases diferem. A linguagem da sala pede ordená-las da menor para a maior quando o primeiro valor listado é o menor e cada valor seguinte é maior ou igual ao anterior. A comparação confiável não converte primeiro para um decimal arredondado, porque um terço e três décimos podem colidir se você guardar só alguns dígitos.
A ordem exata usa a identidade do produto cruzado: a sobre b menos c sobre d é igual a (a vezes d menos b vezes c) sobre (b vezes d). O sinal dessa diferença é o sinal do numerador vezes o sinal do denominador, então a comparação permanece exata para negativos, zeros e frações impróprias.
Um meio, um terço e um quarto classificam-se portanto como um quarto, depois um terço, depois um meio, coincidindo com a reta e com todo livro que reescreve frações diferentes sobre um denominador comum antes de comparar. Frações equivalentes como um meio e dois quartos comparam iguais; esta calculadora guarda as duas cópias e preserva a ordem relativa original, o que importa quando duas linhas de uma ficha compartilham um valor mas vieram de alunos distintos.
Frações impróprias como cinco quartos ficam à direita de um, e um numerador negativo coloca esse termo à esquerda de zero. A implementação nunca reduz as entradas antes de classificar, porque a busca frações da menor para a maior pede a lista classificada das frações que você digitou, não um conjunto reduzido reescrito. Estouro de uma mantissa de ponto flutuante não pode reordenar um par: cada comparação multiplica com inteiros de precisão arbitrária e só o sinal da diferença é usado.
Esse é o trabalho inteiro: uma lista classificada, não uma soma nem um mínimo denominador comum.
Contrato de entrada, forma da resposta e erros
Cada registro precisa de um numerador inteiro finito e um denominador inteiro não nulo. Numeradores podem ser negativos, nulos ou positivos; um denominador negativo é válido e é classificado pelo sinal do quociente, então um sobre menos dois fica com menos um meio. Uma string como um meio escrito 1/2, ou um par [1, 2], é aceita na mesma lista.
Se algum denominador for zero o tratador rejeita o pedido com uma mensagem clara de que toda fração precisa de uma base inteira não nula; essas falhas não são cobradas. Um termo não inteiro ou um valor fora do teto absoluto publicado é rejeitado pela mesma regra.
Em sucesso o corpo devolve count, o número de linhas de entrada; ordered, as mesmas frações classificadas da menor para a maior; displays, strings prontas para copiar como 1/4; order, os índices originais de base zero após a ordenação; fractions, os pares analisados na ordem de entrada; e formula, a string que reitera o teste do produto cruzado. Exemplo: um meio, um terço, um quarto e três quartos rendem ordenados um quarto, um terço, um meio, três quartos.
Onde ordenar frações faz diferença
Salas de aula e plataformas de tutoria usam uma calculadora de frações da menor para a maior para que quem estuda confira o ranking na reta de frações diferentes sem converter cada termo a um decimal arredondado que esconde empates exatos. Geradores de prova precisam de um oráculo determinístico que marque um denominador nulo como entrada inválida em vez de devolver NaN que um corretor defeituoso poderia tratar como acerto.
Ferramentas vizinhas fazem trabalhos distintos e não devem absorver esta consulta: uma calculadora de mínimo denominador comum reescreve as bases sem classificar; uma ordenação crescente de números classifica valores já decimais, não pares a sobre b; um conversor de fração para decimal emite um quociente, não uma lista ordenada. Validação falha não consome saldo. Mantenha os pedidos dentro do teto de quarenta frações, fixe o array ordered nos testes e você obtém rankings reproduzíveis para lição de casa, plugins LMS e workers na borda sem montar infraestrutura simbólica própria.
Casos de uso
Checagens de sala e lição de casa
Deixe o alunado enviar duas ou mais frações e verificar o ranking da menor para a maior frente à ordem da reta ensinada em aula, inclusive negativos e cópias equivalentes.
Correção automática de provas e LMS
Pontue itens de ordenar frações com um oráculo determinístico que rejeita um denominador nulo e nunca reordena um par por arredondamento decimal.
Geradores de fichas e listas mistas
Classifique um conjunto gerado de frações diferentes antes de imprimir a chave, ou ordene razões racionais num caderno sem converter cada termo a um float primeiro.
Perguntas frequentes
Como a calculadora ordena frações da menor para a maior?
Cada par é comparado por multiplicação cruzada exata: a/b versus c/d usa o sinal de (ad − bc) vezes o sinal de (bd).
O que acontece se um denominador for zero?
Um denominador deve ser um inteiro não nulo; zero é indefinido e não é cobrado.
Frações equivalentes como 1/2 e 2/4 são tratadas como iguais?
Sim. Elas comparam iguais e as duas cópias permanecem na lista ordenada, na ordem relativa original. A calculadora não reduz as entradas antes de classificar.
A lista pode incluir frações negativas e zero?
Sim. Um numerador negativo (ou um denominador negativo) coloca esse termo à esquerda de zero. Um numerador nulo é um zero válido e classifica-se entre negativos e positivos.
Por que não transformar as frações em decimais e comparar?
Porque o arredondamento pode inverter a ordem ou fazer dois valores parecerem iguais: 1/3 e 3/10 podem empatar se você guardar poucos dígitos. Comparar por multiplicação cruzada mantém cada comparação exata, por mais próximas que as frações estejam.
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/least-to-greatest-fractions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"fractions":[{"numerator":1,"denominator":2},{"numerator":1,"denominator":3},{"numerator":1,"denominator":4},{"numerator":3,"denominator":4}]}'const res = await fetch("https://api.kit.forhosting.com/math/least-to-greatest-fractions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"fractions": [
{
"numerator": 1,
"denominator": 2
},
{
"numerator": 1,
"denominator": 3
},
{
"numerator": 1,
"denominator": 4
},
{
"numerator": 3,
"denominator": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/least-to-greatest-fractions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"fractions": [
{
"numerator": 1,
"denominator": 2
},
{
"numerator": 1,
"denominator": 3
},
{
"numerator": 1,
"denominator": 4
},
{
"numerator": 3,
"denominator": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/least-to-greatest-fractions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"fractions":[{"numerator":1,"denominator":2},{"numerator":1,"denominator":3},{"numerator":1,"denominator":4},{"numerator":3,"denominator":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"fractions":[{"numerator":1,"denominator":2},{"numerator":1,"denominator":3},{"numerator":1,"denominator":4},{"numerator":3,"denominator":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/least-to-greatest-fractions", 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
{
"fractions": [
{
"numerator": 1,
"denominator": 2
},
{
"numerator": 1,
"denominator": 3
},
{
"numerator": 1,
"denominator": 4
},
{
"numerator": 3,
"denominator": 4
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.least_to_greatest_fractions",
"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_items | 40 |
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
Um denominador nulo é indefinido, então a tarefa falha com invalid_input em vez de um ranking NaN que um corretor defeituoso poderia tratar como acerto. Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002; falhas de validação não são cobradas.
Contrato de entrada, forma da resposta e erros
Envie por POST um corpo JSON com um campo obrigatório, fractions, um array de dois a quarenta registros. Os aliases items, values e list são aceitos para que scripts reutilizem cargas existentes, e cada linha também aceita n ou num para o numerador e d, den ou denom para o denominador. Fractions ausentes, uma lista com menos de duas linhas ou mais de quarenta falham com invalid_input nomeando o campo. Combine a resposta com o seu próprio passo de denominador comum se também precisar de termos reescritos; este endpoint classifica a lista e não emite um LCD nem um número misto.
Onde uma API de frações da menor para a maior se justifica
Plugins de fichas e LMS que pedem ordenar um conjunto podem chamar este endpoint primeiro, mostrar a lista classificada e só então pedir um denominador comum ou uma soma, o que separa a nota do passo de ordem da nota do passo de reescrita. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de frações da menor para a maior?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.