-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por alan gomes de freitas
-
-
Boa noite pessoal!
Sou iniciante em programação e no fórum também.
Estou com dificuldade em um problema prposto pela professora:
Calcular o peso ideal através da altura, de acordo com a formula do IMC (por sexo). Obs: utilizando Switch Case.
Porém após inserir a altura já sai o print default do switch case.
Alguém pode me dar uma luz?
#include <stdio.h> #include <locale.h> #include <stdlib.h> float h = 0, m = 0; char s; int main() { setlocale(LC_ALL, "Portuguese"); printf("Digite sua altura: "); scanf("%f",&h); //h=altura da pessoa printf("\nEscolha seu sexo:\nM-masculino ou\nF-feminino\n"); scanf("%c",&s); //s=sexo da pessoa switch(s) //m=peso ideal { case 'M': m = (72,7 * h) - 58; break; case 'F': m = (62,1 * h) - 44.7; break; default: printf("Opção incorreta!"); exit(0); } printf("\nSeu peso ideal é: %f",m); return 0; }
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
Erro em codigo do C++
em C/C#/C++
Postado
TYSQUARE89, muito obrigado!
Tinha ficado horas quebrando a cabeça aqui.
Consegui através da sua dica: scanf(" %c",&s);
Também pesquisei e encontrei o setbuf(stdin,NULL); utilizado depois do scanf.
Porém sua dica de deixar o espaço antes de %, é mais simples e fácil de memorizar.
Grato!