Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem I Rio, 30/05/2014 Procedimento: Faça um procedimento que receba a massa (Kg) e a altura (m) para calcular o IMC de uma pessoa e a classifique conforme a tabela abaixo: Abaixo do Peso <18.5 Peso Normal 18.5 <= IMC <= 25 Acima do Peso 25 < IMC <= 30 Obeso >30 DEV C++ Program, compilou normalmente: #include <stdio.h> #include <conio.h> void classifica() { float massa, altura, IMC; printf("\n Digite a massa corporal (Kg):"); scanf("%f", &massa); printf("\n Digite a altura (m):"); scanf("%f", &altura); if(altura==0) { printf("\n Erro"); } else { if(altura>0) { IMC=massa/(altura*altura); } } if(IMC<18.5) { printf("\n\n Abaixo do peso."); } else { if((IMC>=18.5)&&(IMC<=25)) { printf("\n\n Peso Normal."); } else { if((IMC>25)&&(IMC<=30)) { printf("\n\n Obeso."); } } } } main() { classifica(); getch(); } Programa comentado: #include <stdio.h> #include <conio.h> void classifica() // procedimento "classifica" --> fica antes da função principal "main" { float massa, altura, IMC; printf("\n Digite a massa corporal (Kg):"); scanf("%f", &massa); printf("\n Digite a altura (m):"); scanf("%f", &altura); if(altura==0) { printf("\n Erro"); } else // abertura de else 1 { if(altura>0) { IMC=massa/(altura*altura); } } if(IMC<18.5) { printf("\n\n Abaixo do peso."); } else // abertura de else 2 { if((IMC>=18.5)&&(IMC<=25)) { printf("\n\n Peso Normal."); } else // abertura de else 3 { if((IMC>25)&&(IMC<=30)) { printf("\n\n Obeso."); } // fechamento de else 3 } // fechamento de else 2 } // fechamento de else 1 } // fechamento do procedimento "classifica" main() // abertura, inicio da função principal { classifica(); // chama o procedimento "classifica" getch(); // após o procedimento "getch" pausa a tela para visualizar o resultado } Exemplo 2: Faça uma função que receba o raio de uma esfera e calcule o seu volume: #include<iosream> #include<math.h> #include<conio.h> using namespace std; #define PI 3.14 float volesf(float raio) { float v; v=(4.0/3.0)*PI*pow(raio,3); return v; } int main() { float r; cout<< “Calculo do volume de uma esfera ”; cout<< “\n\n Entre com o raio: “; cin>> r; cout<< “\n\n Volume = “<< volesf(r); getch(); } Programa comentado: #include<iostream> // C++ #include<math.h> #include<conio.h> using namespace std; // acompanha <iostream> --> C++ #define PI 3.14 // Definir uma constante PI = 3.14 float volesf(float raio) // função do tipo float "volesf" = inventado de "valor da esfera" // variável "raio" float { float v; // variável do tipo float v=(4.0/3.0)*PI*pow(raio,3); // 4/3PI*R³ --> volume da esfera // pow(base, nº de potenciação) -> pow(2,3) = 2³ return v; // retorna um valor "v" } int main() { float r; cout<< "Calculo do volume de uma esfera "; cout<< "\n\n Entre com o raio: "; cin>> r; // entrada de dados "r" --> raio cout<< "\n\n Volume = "<< volesf(r); // chama a função "volesf" criada anteriormente e substitui a variável "raio" criada anteriormente por "r" getch(); }
Compartilhar