Julio_EngHaw Postado Novembro 7, 2010 Denunciar Share Postado Novembro 7, 2010 (editado) ENUNCIADO: Escreva um programa capaz de converter números racionais de qualquer base (entre 2 e 36) para base decimal e vice-versa.Gente, não entendi o que devo fazer!!alguém ajuda ai?Se tiver o Algoritmo também agradeço.....vlws Editado Novembro 12, 2010 por quintelab Título alterado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Utech Postado Dezembro 3, 2010 Denunciar Share Postado Dezembro 3, 2010 Feito em Python 3.1, pois o 2.6 tem um pequeno problema com float!Não tive tempo para comentar o codigo, mais tenta entende ok?abços#Feito por Utech #ScriptBrasil.com.br def add_zero(quantia,base): quantia = int(quantia) base = str(base) if quantia < 0: base = "Erro" elif quantia == 0: base = 1 else: for i in range(quantia): base = base+str(0) return base fracao = input("Digite sua fração(ex 14/2): ") numeros = fracao.split("/") decimal = str(int(numeros[0])/int(numeros[1])) separa_int_e_dec = decimal.split(".") parte_decimal = separa_int_e_dec[1] if parte_decimal == "0": parte_decimal = "" casas_decimais = len(parte_decimal) passo1 = str(separa_int_e_dec[0])+str(separa_int_e_dec[1]) base_decimal = add_zero(casas_decimais,"1") resultado = passo1+"/"+base_decimal print(resultado) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Julio_EngHaw
ENUNCIADO: Escreva um programa capaz de converter números racionais de qualquer base (entre 2 e 36) para base decimal e vice-versa.
Gente, não entendi o que devo fazer!!
alguém ajuda ai?
Se tiver o Algoritmo também agradeço.....
vlws
Editado por quintelabTítulo alterado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.