Problema Código simples

9 respostas Resolvido
C
Esse codigo

int a = 1;

while(aux2 > 0){

b = pow(10,a);aux2;

++a;

}

quando a = 2 esta me retornando 99 ao invés de 100.

9 Respostas

K

Não está claro. O que este código deveria fazer? Como você muda a? Onde está retornando?

C
int a = 1;
while(aux2 > 0){
    printf("%d\n",a);
    b = pow(10,a);
    printf("%d\n",b);
    --aux2;
    ++a;
}

}
Eu preciso usar as potencias de 10 de acordo com um numero fornecido por um usuário, mas tive problema apenas nesse trecho do cogido.
O segundo printf esta reportando 99.

M

Põe o código inteiro.

M

E de preferencia comentado.

M

Ngm é obrigado a ser adivinho para ajudar, com o código pode executar para então detectar o problema.

E tbm nem está claro o que o código deve realizar.

K

Enfim, rodei aqui e não vi problemas nesse trecho: https://ideone.com/gZfL1L

Coloca o codigo completo

C

Rodei esse código( https://ideone.com/gZfL1L ) no meu codeblocks e apresentou a mesma falha

C
Solucao aceita

Coloquei a função de exponenciação em uma variável com valor de Double e funcionou como esperado.

C

Desculpa fazer vc perder seu tempo, achei que era algo bem simples.

Criado 19 de setembro de 2017
Ultima resposta 19 de set. de 2017
Respostas 9
Participantes 3