Ir ao conteúdo

Posts recomendados

Postado

5) Elabore um programa solicita o usuário informar um valor inteiro x (que pode ser
positivo ou negativo). Seu programa deve obter o módulo (valor absoluto) de x.
Seu programa não deve utilizar a função abs().

 

Eu tentei o algoritmo abaixo:

#include <iostream>

using namespace std;
float x, ;
int main() {
cout << "Digite valor de x = ";
cin >> x;
if (x>0){
    cout << "O valor absoluto eh = " << x << endl;
}
if (x<0);{
       cout << "O valor absoluto eh = " << (-x) << endl;
}
         return 0;
}


 

Porém quando digito o x como positivo, o if(x<0) também aparece na tela, alguém sabe no que estou errando?

WhatsApp Image 2020-05-27 at 14.59.36.jpeg

  • Curtir 1
Postado

image.png.2d46691c79718dd705fc521be7ed19aa.png
 

que significa a vírgula depois de x? Use apenas

    float x = 0;

Esse ; abaixo

image.png.1df733d785f4eee7953a660d5cc58466.png

depois do ) termina o comando if e o que sobra é um comando novo que vai ser executado sempre...

porque escreveu isso?

 

adicionado 5 minutos depois

Não sei se ficou claro: é isso que está errado. Tire o ';' de lá

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!