1
resposta

problemas com o abs

Na copliação o meu copilador está dando esse erro: [Error] 'abs' was not declared in this scope, como faço para arrumar isso. Pois quando rodo o programa a minha pontuação nem aparece. Esse é o código:

#include using namespace std;

int main() { std::cout << "*" << std::endl; std::cout << " * Bem - Vindos ao jogo da adivinhacao! " << std::endl; std::cout << "****" << std::endl;

const int NUMERO_SECRETO = 42;

bool nao_acertou = true;
int tentativas = 0;

double pontos = 1000.0;

while(nao_acertou) {
    tentativas++;
    int chute;
    cout << "Tentativa" << tentativas << endl;
cout << "Qual seu chute?";
cin >> chute;

double pontos_perdidos = abs(chute - NUMERO_SECRETO)/2.0;
pontos = pontos - pontos_perdidos;

cout << "O valor do seu chute e: " << chute << endl;

bool acertou = chute == NUMERO_SECRETO;
bool maior = chute > NUMERO_SECRETO;

if(acertou) {
    cout << "Parabens! Voce acertou o numero secreto!" << endl;
    nao_acertou = false;
}

else if(maior) {
    cout << "Seu chute foi maior que o numero secreto!" << endl;
}else {
    cout << "Seu chute foi menor que o numero secreto!" << endl;

}

} cout << "Fim de jogo!" << endl; cout << "Voce acertou o numero secreto em" << tentativas << "tentativas" << endl; cout << "Sua pontuação foi de" << pontos << "pontos." << endl; }

1 resposta

Olá Fernando, tudo certo?

Me parece que o problema está na falta da declaração da biblioteca <stdlib.h>. Depois de adicionar parou de apontar o erro no abs() e o programa rodou normalmente.

É só adicionar: #include<stdlib.h>

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software