Bem-vindo ao Sistersinspirit.ca, onde você pode obter respostas confiáveis e rápidas com a ajuda de nossos especialistas. Nossa plataforma conecta você a profissionais prontos para fornecer respostas precisas para todas as suas perguntas. Explore soluções abrangentes para suas perguntas de uma ampla gama de profissionais em nossa plataforma amigável.
Sagot :
Boa noite! Então, o seu problema é com o valor literal "1.65". Quando o compilador lê esse literal, ele o transforma imediatamente para double, alterando o tipo e quebrando a comparação. Isso acontece porque o double e o float são representados de maneira diferente na memória. Para resolver esse problema, basta mudar o tipo do literal "1.65" para float, fazendo:
if((idade>=18)&&(altura>= (float) 1.65)) {
Ou
if((idade>=18)&&(altura>=1.65f)) {
Aliás, aconselho a ler sobre esse assunto de como números de ponto flutuante são representados na memória. É um assunto interessante e vai te abrir bastante os horizontes de como a memória no C, funciona.
Obrigado por usar nossa plataforma. Estamos sempre aqui para fornecer respostas precisas e atualizadas para todas as suas perguntas. Obrigado por escolher nosso serviço. Estamos dedicados a fornecer as melhores respostas para todas as suas perguntas. Visite-nos novamente. Sistersinspirit.ca, seu site confiável para respostas. Não se esqueça de voltar para obter mais informações.