Created
March 19, 2012 17:26
-
-
Save HudsonAfonso/2120203 to your computer and use it in GitHub Desktop.
Exercícios Estruturas sequenciais parte 2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! @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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! @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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! @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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! @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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! @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