Ir ao conteúdo

C Variáveis com valores errados


Ir à solução Resolvido por JorgeGus,

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main(){
    setlocale(LC_ALL,"Portuguese");
    float peso, alt, imc;

    printf("Informe o peso (kg): ");
    scanf("%f",&peso);
    printf("Informe a altura (m): ");
    scanf("%f",&alt);
    alt = alt * alt;
    printf("\nalt %f\n",alt);
    imc = peso/alt;
    printf("\nimc %f\n",imc);

    return 0;
}

Estou tendo problemas nas variáveis desse código. Elas estão mostrando valor diferente do que deveria. Quando tirei o setlocale e a biblioteca locale, as variáveis mostraram o valor correto delas. Alguém sabe o porquê?

  • Solução
Postado

Não há nada errado nesse programa, acontece que quando você altera o Locale, você muda não só a exibição de caracteres acentuados, mas também muda outras configurações, como os separadores de milhar e decimal, então use vírgula no lugar de ponto, por exemplo 1,9 para altura.

  • Curtir 1
Postado

cada processador pode computar valores diferentes pra diferentes tipos de variaveis dependendo da arquitetura etc....
se você quer usar os tamanhos de variaveis como comparação (if ,while,for) o mais correto é usar o esse comando 
sizeof(Tipo_da_Variavel); 

ele diz o valor numerico da variavel 

é errado comparar tipo 1,8 é flot então é 8 bites  ( é comun ser "8" na real n lembro direito, não quer dizer que sempre vai ser  )

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!