GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Problema Código simples


#1

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.


#2

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


#3
    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.


#4

Põe o código inteiro.


#5

E de preferencia comentado.


#6

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.


#7

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

Coloca o codigo completo


#8

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


#9

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


#10

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