Ir ao conteúdo
  • Cadastre-se

Isaque_Cunha

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. #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ê?
  2. #include <stdio.h> #include <stdlib.h> // Transforme um numero decimal em hexadecimal int main(){ int i=0; int resto[i]; int num; int depois; printf("Digite um numero: \n"); scanf("%d",&num); depois = num; while(num >= 16){ resto[i] = num % 16; num = num / 16; i++; } resto[i] = num; printf("\nO numero %d em hexadecimal eh: \n",depois); while(i>=0){ if(resto[i] == 10){ printf("A"); } if(resto[i] == 11){ printf("B"); } if(resto[i] == 12){ printf("C"); } if(resto[i] == 13){ printf("D"); } if(resto[i] == 14){ printf("E"); } if(resto[i] == 15){ printf("F"); } else{ printf("%d",resto[i]); } i--; } printf("\n\n"); system("pause"); } Estou tentando fazer um conversor de numero decimal para hexadecimal, mas a resposta que meu programa está imprimindo é errado. Exemplo: num = 438 a resposta deveria ser 1B6 mas aparece 1B116 decimal para hexadecimal - conversor.zip

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!