victorialais

Programa Funções (temp, salario, peso ideal, preço combust)

May 28th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.59 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. //declarac‹o das func›es que v‹o ser utilizadas no programa
  7. //para declarar a func‹o e necessario: o tipo da func‹o, o nome da funcao e os parametros que ela ira receber
  8. float transformar_celsius(float farenheit);
  9. float calcula_salario(int horas_trabalhadas);
  10. float peso_ideal(char sexo, float altura);
  11. float preco_combustivel(int tipo_combustivel, int quant_litros);
  12.  
  13.  
  14. //programa principal
  15. int main()
  16. {
  17.     int codigo;
  18.  
  19.     do{
  20.             cout << "DIGITE: \n 1 para Transformar a temperatura \n 2 para Calcular Salario \n 3 para o peso ideal \n 4 para preco do combustivel \n 0 para finalizar o programa" << endl << endl;
  21.             cin >> codigo;
  22.  
  23.         switch(codigo){
  24.             case 1:
  25.                 float temperatura;
  26.                 cout << "Digite a temperatura: " << endl;
  27.                 cin >> temperatura;
  28.                 cout << "A temperatura em celsius eh " << transformar_celsius(temperatura) << endl;
  29.                 break;
  30.             case 2:
  31.                 int quant_horas;
  32.                 cout << "Digite a quantidade de horas trabalhadas: " << endl;
  33.                 cin >> quant_horas;
  34.                 cout << "O seu salario eh: " << calcula_salario(quant_horas) << endl;
  35.                 break;
  36.             case 3:
  37.                 char sexo;
  38.                 float altura;
  39.                 cout << "Digite M para o sexo masculino e F para o sexo feminino " << endl;
  40.                 cin >> sexo;
  41.                 cout << "Digite sua altura " << endl;
  42.                 cin >> altura;
  43.                 cout << "Seu peso ideal eh " << peso_ideal(sexo, altura);
  44.                 break;
  45.             case 4:
  46.                 int tipo_combustivel;
  47.                 int quant_litros;
  48.                 cout << "Digite 1 para abastecer com alcool e 2 para abastecer com gasolina: " << endl;
  49.                 cin >> tipo_combustivel;
  50.                 cout << "Quantos litros deseja abastecer? " << endl;
  51.                 cin >> quant_litros;
  52.                 cout << "O tatal a pagar eh " << preco_combustivel(tipo_combustivel, quant_litros);
  53.                 break;
  54.         }
  55.  
  56.     } while (codigo!=0);
  57.  
  58.  
  59.     return 0;
  60. }
  61.  
  62.  
  63. //Imlementacao das funcoes
  64. float transformar_celsius(float f){
  65.     float resultado = (5*(f-32)/9);
  66.     return resultado;
  67. }
  68.  
  69. float calcula_salario(int horas_trabalhadas){
  70.     float salario_mensal = 0.0;
  71.     salario_mensal = horas_trabalhadas * 40.00;
  72.     return salario_mensal;
  73.  
  74. }
  75.  
  76. float peso_ideal(char sexo, float altura){
  77.     float peso = 0.0;
  78.     if (sexo == 'M'){
  79.         peso = (72.7 * altura) - 58;
  80.     }
  81.     else if (sexo == 'F'){
  82.          peso = (62.1 * altura) - 44.7;
  83.     }
  84.     return peso;
  85. }
  86.  
  87. float preco_combustivel(int tipo_combustivel, int quant_litros){
  88.     float total_pagar = 0.0;
  89.     if(tipo_combustivel == 1){
  90.             float preco_litro = 2.90;
  91.             if(quant_litros <=20){
  92.                 total_pagar = (preco_litro - (preco_litro * 0.03)) * quant_litros;
  93.             }
  94.             else{
  95.                 total_pagar = (preco_litro - (preco_litro * 0.05)) * quant_litros;
  96.             }
  97.      }
  98.      else if(tipo_combustivel==2) {
  99.             float preco_litro = 3.29;
  100.             if(quant_litros <=20){
  101.                 total_pagar = (preco_litro - (preco_litro * 0.04)) * quant_litros;
  102.             }
  103.             else{
  104.                 total_pagar = (preco_litro - (preco_litro * 0.06)) * quant_litros;
  105.             }
  106.      }
  107.      else{
  108.          cout << "Tipo de combustivel inexistente" << endl;
  109.          total_pagar = 0.0;
  110.      }
  111.      return total_pagar;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment