Ir para conteúdo
Fórum Script Brasil
  • 0

Como Dividir Um Float Em Dois Ints


leaio

Pergunta

Bom galera:estou com um problemão e gostaria que vocês me ajudassem:

eu estou fazendo um programa para calcular juros compostos, comecei fazendo as formulas e td corria bem até que então esbarrei com a seguinte equação:::

por exemplo divisão de dois numeros 3500/2500 isso vai dar 1,4 beleza e só guardar o resultado numa variavel do tipo float que estaria tudo tranquilo....,mas não preciso deste 1,4 que esta guardada na tal variavel float e transformala em um numero decimal (ou seja 1/4=0,25),....desculpe a minha ignorância,mas teria como eu guardar o valor em duas variaveis int ou seja 1 em numa e 4 na outra????

POR FAVOR ME AJUDEM!!!!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Cara... 1,4 não é igual a 1/4.

Mesmo assim, entendi o que você quer dizer. E não, não tem como, a menos que você reserve um bom tempo codando essa função. Seria o seguinte:

1. Pega o valor decimal: 1,4 e guarda dois ints: 14 e 10
    O 14 é o numerador e o 10, o denominador.
2. Acha o mdc e divide os dois.
3. Reescreve. No caso, ficaria 7/5.
Como você vê, o problema é no mdc. Não vá, porém, tentando dividir todo mundo por todo mundo não! Tem algoritmos infinitamente melhores, como o de Euclides. Vou dar o pseudo-codigo:
EUCLID(a,b)
  if b=0
    then return a
    else return EUCLID(b, a mod b)
Assim, basta invocar:
int mdc = EUCLID(30, 21); // mdc = 3

Se você não lembra, o mod pode ser obtido com o operador %

Se esse algoritmo for aplicado a dois numeros de b bits, ele vai executar O(b) operações aritméticas e O(b^2) operações de bits. Já o numero de chamadas recursivas é aproximadamente O(logb). Como vemos, é um algoritmo bem rápido.

[]`s

iSoron.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...