Boa noite Pessoal.
Vamos seguir com nosso cursinho ??
Vou corrigir este primeiro código, de forma bem simples.
A princípio eu não coloquei o Sexo, mas já explico.
Para inserirmos o sexo como variável, antes de mostrar o resultado, eu teria que usar o comando "if", e eu ainda não detalhei sobre este comando. Este mesmo programinha, vai servir como base para as partes posteriores que iremos estudar, cada vez mais iremos implementar mais informações nele.
Como podem ver, ele irá retornar apenas o número do IMC, sem falar se está bom ou se esta ruim, e é exatamente isso que faremos(implementaremos) no código, após aprendermos mais alguns comandos.
Segue o código, já comentado.
Vocês podem copiar e colar, se quiserem.
Lembrem-se que é possível fazer este mesmo programa de outras formas, e por isso, verifiquem se esta com o resultado igual, pois, se estiver, provavelmente esteja correto o seu código, mesmo que esteja diferente do meu.
#include<conio.h> //bibliotecas padrão para entrada e saida, especificamente de MS-DOS
#include<stdio.h> //biblioteca padrão de entrada e saída de dados.
#include<windows.h> //biblioteca necessária para realização de comandos MS-DOS
float peso, altura,IMC; // declaração das variáves, todas float, separadas por vírgula e com ponto-e-vírgula no final
main() // funçao principal, onde o compilador irá ler primeiro. Sempre será lido o main() primeiro
{ //inicia o bloco da função
printf("Digite seu peso: \n"); //imprimi na tela -- o \n significa "nova linha", o cursor estará na linha abaixo
scanf("%f",&peso); //lê o que o usuário digitou, e atribui á variável "peso";
printf("Digite sua altura, em Metros: \n"); //imprimi na tela e solicita que usuário digite outro numero
scanf("%f",&altura); // atribui este valor, á variável "altura"
system("cls"); // comando de DOS "cls" que limpa a tela
IMC = peso /(altura*altura);
/* esta linha acima, esta realizando a fórmula
esta realizando primeiro ( altura * altura ), pois sempre é realizado o parênteses primeiro
após isso, ele divide o peso, pelo produto de ( altura * altura )
e atribui rudo isso á IMC
*/
printf("Seu IMC e: %0.2f !", IMC ); // nesta última linha ele retorna o valor
// %0.2f - significa que o resultado é um numero float ( %f ), mas que conterá somente 2 casas depois da virgula (0.2)
// nota-se que quando é fechado ás aspas duplas, existe uma vírgula e a variável IMC .
// Isso significa que o %0.2f deve mostrar o valor de IMC, caso contrário, o programa não saberia de onde buscar a informação
// Entenderam ??
getch(); // Getch é um comando que aguarda uma ação do teclado, se não clicar, não acontece nada, se clicar, ele fecha;
// se não utilizar este comando, o programa irá mostrar o resultado e fechar muito rapidamente que não será possível ver o resultado.
}// Fecha o Bloco
Pessoal, não é tão difícil assim. Vou deixa-los mais uns dias para tentar fazer, e vamos seguir com o curso.
Se houver dúvidas, eu explico melhor alguma parte que lhes interessam.
Depois veremos a condição "se e então", que no nosso caso será "if else", e usando este comandos, iremos implementar o sexo, e dependento do sexo, e do número do IMC a resposta será diferente....
Obrigado pela atenção, e pelas visitas. Me ajudem a deixar este blog cada vez mais útil para vocês...
Até a próxima parte, que será em breve.
Parabéns Rafa! Muito didático teu curso.
ResponderExcluirObrigado Gilson. Tento comunicar como se estivesse falando para alguém que nunca viu programação na vida....
ResponderExcluirAbraço!