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; }