Skip to content

Instantly share code, notes, and snippets.

@HudsonAfonso
Created March 19, 2012 17:26
Show Gist options
  • Save HudsonAfonso/2120203 to your computer and use it in GitHub Desktop.
Save HudsonAfonso/2120203 to your computer and use it in GitHub Desktop.
Exercícios Estruturas sequenciais parte 2
/*! @file e22.cpp
@brief Exercício 22 - Estruturas sequenciais
@author Hudson Afonso
@version 1.0.0-alpha - http://semver.org
@note Enviar para alexandrebrrib@gmail.com
@link https://gist.github.com/2120203#file_e22.cpp
Escreva um algoritmo para calcular o consumo médio de um automóvel (medido em
Km/l), dado que são conhecidos a distância total percorrida e o volume de
combustível consumido para percorrê-la (medido em litros). Observação: a
principal questão a ser levantada na obtenção do algoritmo pedido consiste
na formulação da expressão usada para calcular o consumo médio (CM) a partir
da distância total percorrida (DIST) e do volume de combustível consumido
(VOL), que é dada por: CM = DIST/VOL
*/
#include <iostream>
using namespace std;
float dist; //!< @brief Distância total percorrida
float vol; //!< @brief Volume de combustível consumido
float cm; //!< @brief Consumo Médio
int main()
{
cout << "Entre com a Distância total percorrida: ";
cin >> dist;
cout << "Entre com o Volume de combustível: ";
cin >> vol;
cm = dist / vol;
cout << "CM = " << cm << endl;
return 0;
}
/*! @file e24.cpp
@brief Exercício 24 - Estruturas sequenciais
@author Hudson Afonso
@version 1.0.0-alpha - http://semver.org
@note Enviar para alexandrebrrib@gmail.com
@link https://gist.github.com/2120203#file_e24.cpp
Escrever um algoritmo que lê o valor de uma compra em dólares, a taxa do dólar
no dia da compra, o percentual de ICMS e o percentual de lucro da empresa, e
calcula e escreve o valor a ser pago em reais, sabendo-se que o percentual de
lucro e o percentual de ICMS incidem sobre o valor em reais.
*/
#include <iostream>
using namespace std;
float compras_USD; //!< @brief Valor de compras em Dólares(USD).
float compras_BRL; //!< @brief Valor de compras em Reais(BRL).
float USD_BRL; //!< @brief Taxa do Dólar.
float ICMS; //!< @brief Percentual de ICMS.
float lucro; //!< @brief Percentual de Lucro da Empresa.
int main()
{
//Configura o cout para fixar em 2 casas decimais quando for float
cout.setf(std::ios::fixed);
cout.precision(2);
cout << "Entre com o valor da compra: ";
cin >> compras_USD;
cout << "Entre com a taxa do dólar: ";
cin >> USD_BRL;
cout << "Entre com o percentual de ICMS: ";
cin >> ICMS;
cout << "Entre com o percentual de lucro: ";
cin >> lucro;
compras_BRL = compras_USD * USD_BRL;
compras_BRL += (compras_BRL * ICMS / 100) + (compras_BRL * lucro / 100);
cout << "Valor a ser pago é R$" << compras_BRL << endl;
return 0;
}
/*! @file e26.cpp
@brief Exercício 26 - Estruturas sequenciais
@author Hudson Afonso
@version 1.0.0-alpha - http://semver.org
@note Enviar para alexandrebrrib@gmail.com
@link https://gist.github.com/2120203#file_e26.cpp
Escrever um algoritmo que lê um número de 3 dígitos e o inverte, escrevendo
o número lido e o invertido.
*/
#include <iostream>
using namespace std;
int original; //!< @brief Número original.
int invertido; //!< @brief Número invertido.
int num; //!< @brief Número original para contas.
int main()
{
cout << "Entre com o número: ";
cin >> num;
original = num;
invertido += num % 10;
num /= 10;
invertido *= 10;
invertido += num % 10;
num /= 10;
invertido *= 10;
invertido += num % 10;
num /= 10;
cout << "Número lido: " << original << endl;
cout << "Número invertido: " << invertido << endl;
return 0;
}
/*! @file e28.cpp
@brief Exercício 28 - Estruturas sequenciais
@author Hudson Afonso
@version 1.0.0-alpha - http://semver.org
@note Enviar para alexandrebrrib@gmail.com
@link https://gist.github.com/2120203#file_e28.cpp
Escrever um algoritmo que lê a massa (ton) de um avião, sua aceleração (m/s^2)
e o tempo (s) que levou do repouso até a decolagem. Calcule e escreva a
velocidade atingida (km/h), o comprimento da pista (m) e o trabalho mecânico
realizado (j) no momento da decolagem. (w = (m ∗ v^2) / 2)
*/
#include <iostream>
#include <math.h>
using namespace std;
float massa; //!< @brief Massa do avião em kilo.
float aceleracao; //!< @brief Acelereção do avião.
float tempo; //!< @brief Tempo do repouso até a decolagem em segundos.
float velocidade; //!< @brief Velocidade atingida.
float pista; //!< @brief Comprimento da pista em metros.
float t_mecanico; //!< @brief Trabalho mecânico realizado em joules.
int main()
{
//Configura o cout para fixar em 2 casas decimais quando for float
cout.setf(std::ios::fixed);
cout.precision(2);
cout << "Entre com a massa do avião em toneladas: ";
cin >> massa;
massa = massa * 1000;
cout << "Entre com a acelereção do avião: ";
cin >> aceleracao;
cout << "Entre com o tempo do repouso até a decolagem em segundos: ";
cin >> tempo;
velocidade = aceleracao * tempo;
pista = velocidade * tempo;
t_mecanico = massa * pow(aceleracao, 2) / 2;
velocidade *= 3.6;
cout << endl << "Velocidade atingida: " << velocidade << "km/h" << endl;
cout << "Comprimento da pista: " << pista << "m" << endl;
cout << "Trabalho mecânico realizado: " << t_mecanico << "J" << endl;
return 0;
}
/*! @file e02.cpp
@brief Exercício 2 - Estruturas sequenciais
@author Hudson Afonso
@version 1.0.0-alpha - http://semver.org
@note Enviar para alexandrebrrib@gmail.com
@link https://gist.github.com/2120203#file_e30.cpp
Uma autolocadora aluga seus carros com uma taxa fixa por dia, um taxa por km
rodado e desconto de 10% na taxa fixa de aluguel por dia. Escrever um
algoritmo que lê a taxa fixa por dia, a taxa por km rodado, o número de dias,
o número de quilômetro rodados e calcula e escreve o valor total do aluguel,
o valor do desconto, o número de dias, e a quilometragem rodada.
*/
#include <iostream>
using namespace std;
float tfixa; //!< @brief Taxa fixa por dia.
float tkm; //!< @brief Taxa fixa por km rodado.
int dias; //!< @brief Quantidade de dias.
float km; //!< @brief km rodados.
float desc; //!< @brief Valor do desconto.
float total; //!< @brief Valor total do aluguel.
int main()
{
//Configura o cout para fixar em 2 casas decimais quando for float
cout.setf(std::ios::fixed);
cout.precision(2);
cout << "Entre com a taxa fixa por dia: ";
cin >> tfixa;
cout << "Entre com a taxa por km rodado: ";
cin >> tkm;
cout << "Entre com o número de dias: ";
cin >> dias;
cout << "Entre com o número de km rodados: ";
cin >> km;
total = tfixa * dias;
desc = total * .1;
total -= desc;
total += tkm * km;
cout << endl << "Valor total do aluguel: " << total << endl;
cout << "Valor do desconto: " << desc << endl;
cout << "Dias: " << dias << endl;
cout << "Quilometragem rodada: " << km << endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment