luan augustin Postado Janeiro 14, 2011 Denunciar Share Postado Janeiro 14, 2011 preciso criar um programa com não inteiros que o usuario tecla 1a 10 ( 1,1; 1,111: 1,1111) e que resulta em varias combinacoes com 5 casas depois da virgula. como posso fazer? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Amadio Postado Janeiro 14, 2011 Denunciar Share Postado Janeiro 14, 2011 (editado) Pera, não entendi nada! explica ai melhor...Quais são as entradas do usuário? Qualquer numero, inclusive não inteiro, entre 1 e 10?E essas combinações com 5 casas depois da virgula, o que vai vir antes da virgula? Voce quer que os numeros que ocupem essas 5 casas sejam aleatórios!?Da uns exemplos de entradas do usuário e o que você quer que tenha como saida!(Po, vamo se esforçar um pouco mais pra colocar umas perguntas mais claras! poupa o tempo de todo mundo!!) Editado Janeiro 14, 2011 por Felipe Amadio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luan augustin Postado Janeiro 14, 2011 Autor Denunciar Share Postado Janeiro 14, 2011 Vou ser mais claro. Se o usuario escolher 1 a 10 o programa deve gerar 1,1; 1,11; 1,111; 1,1111; 1,11111 e assim com 2,3,4, ate 10. Assim se escolher 12 a 15, 20 a 30 e assim por diante. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luan augustin Postado Janeiro 14, 2011 Autor Denunciar Share Postado Janeiro 14, 2011 Vou ser mais claro. Se o usuario escolher 1 a 10 o programa deve gerar 1,1; 1,11; 1,111; 1,1111; 1,11111 e assim com 2,3,4, ate 10. Assim se escolher 12 a 15, 20 a 30 e assim por diante. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe Amadio Postado Janeiro 17, 2011 Denunciar Share Postado Janeiro 17, 2011 Certo, só pra entender, no caso do usuário dizer que quer numeros de 1 a 5, a saída vai ser essa:1,11,111,1111,11111,111112,22,222,2222,22222,222223,33,333,3333,33333,333334,44,444,4444,44444,444445,55,555,5555,55555,55555?? ou tudo que vier depois da virgula são 1's?assim:1,11,111,1111,11111,111112,12,112,1112,11112,11111...?enfim, isso é só para entendimentoAgora, indo à programação, você já programa em C? começou a escrever algo? esbarrou em quais problemas?Uma forma de gerar os numeros decimais seria ter num loop uma variável auxiliar, "dec", e o numero "i", que irá conter o numero que atualmente está sendo processado (por exemplo, 2)Cria-se um vetor bem extenso, e, pegando o meu exemplo, entre as posições 5 e 9, teremos:2,22,222,2222,22222,22222Para fazer isso, faca um pequeno loop aonde o valor de dec comeca em 0,1 e multiplica-se esse valor, a cada iteração, por 0,1.Dessa forma, em cada iteração, dec valerá:0,10,010,0010,00010,00001Fazendo, inicialmente, o valor do vetor na posição 5 valer 2 e depois, entrando neste loop que eu disse desta forma:ini = ini +5; temp = i; dec = 0.1; for(j=0; j<5; j++) { vetor[ini+j] = temp + dec*i dec = dec * 0,1 temp = vetor[ini+j] } i++Explicando um pouco:"ini" vale a posição inicial deste "grupo" de valores (no meu caso, o grupo do numero 1 tem como posição inicial 0, o grupo do numero 2 tem posiçao inicial 5, e assim por diante - por isso eu já atualizei o valor de ini, que antes valeria 0 e agora vale 5)dec, como eu já disse, é responsavel por aumentar o numero de algarismos depois da virgulatemp ira conter o ultimo numero montado. Para montar 2.2, precisamos adicionar 2 + 0.2, então temos que ter 2 no temp (primeiro caso). Para montar o 2.22, temos que ter 2.2 + 0.02, então, temos que term 2.2 no temp (que é o valor montado anteriormente - vetor[ini+j-1]Enfim, acredito que isso já vai te dar a base (ou mais do que isso!!!) pra montar o seu programa.Duvido que voce continue com dificuldades, mas, caso ainda as tenha, poste aqui! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
luan augustin
preciso criar um programa com não inteiros que o usuario tecla 1a 10 ( 1,1; 1,111: 1,1111) e que resulta em varias combinacoes com 5 casas depois da virgula. como posso fazer?
Link para o comentário
Compartilhar em outros sites
4 respostass 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.