2
respostas

Alternativa de implementação de código para pontuação na condição número menor

else if(maior){
        printf("Seu chute foi maior que o número secreto\n");
            int pontosPerdidos = (chute - numeroSecreto) / 2;
            pontos = pontos - pontosPerdidos;
        }


else {
    printf("Seu chute foi menor que o número secreto\n");
            int pontosPerdidos = ( numeroSecreto - chute) / 2;
            pontos = pontos - pontosPerdidos;
        }
2 respostas

Avançando na aula percebi que essa outra solução que o professor fez é melhor porque não repete código:

double pontosPerdidos = abs(chute - numeroSecreto) /(double) 2;
        pontos = pontos - pontosPerdidos;

        tentativa++;

ainda não cheguei na aula que ele corrige isso, porem eu fiz a minha correção aqui na condição da condição do numero menor.

int pontos_perdidos;
                pontos_perdidos = (chute - secreton);
                if(pontos_perdidos < 0)
                {
                        pontos_perdidos = pontos_perdidos * -1;
                        pontos = pontos  - (pontos_perdidos / 2);
                }
                else
                        pontos = pontos - (pontos_perdidos / 2);