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

Help em C++


luan augustin

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

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 por Felipe Amadio
Link para o comentário
Compartilhar em outros sites

  • 0

Certo, só pra entender, no caso do usuário dizer que quer numeros de 1 a 5, a saída vai ser essa:

1,1

1,11

1,111

1,1111

1,11111

2,2

2,22

2,222

2,2222

2,22222

3,3

3,33

3,333

3,3333

3,33333

4,4

4,44

4,444

4,4444

4,44444

5,5

5,55

5,555

5,5555

5,55555

?? ou tudo que vier depois da virgula são 1's?

assim:

1,1

1,11

1,111

1,1111

1,11111

2,1

2,11

2,111

2,1111

2,11111

...

?

enfim, isso é só para entendimento

Agora, 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,2

2,22

2,222

2,2222

2,22222

Para 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,1

0,01

0,001

0,0001

0,00001

Fazendo, 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 virgula

temp 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!

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...