Buscar

matematicos selecao_resolvido

Prévia do material em texto

Universidade Estácio de Sá
Sistema de Informação – Linguagem C++
Profª Paula Faragó 
Exercícios Matemáticos (Seleção)
Entrar com um número e imprimir a raiz quadrada do número caso ele seja positivo e o quadrado do número caso ele seja negativo.
#include<iostream>
#include<cmath>
using namespace std;
int main(){
 float numero;
 
 cout <<"Digite um número: ";
 cin >> numero;
 
 if (numero >= 0){
 cout<<"\n A raiz quadrada do número e: " << sqrt(numero);
 } else {
 cout<<"\n O quadrado do número e: " << pow(numero,2);
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com um número e imprimir uma das mensagens: é múltiplo de 3 ou não é múltiplo de 3.
#include<iostream>
using namespace std;
 
int main(){
 int numero;
 
 cout <<"Digite um número: ";
 cin >> numero;
 if (numero % 3 == 0){
 cout << "\n É múltiplo de 3 ";
 } else {
 Cout << "\n Nao e múltiplo de 3 ";
 }
 Cout << "\n";
 system("Pause");
}
Entrar com um número e informar se ele é divisível por 3 e por 7.
#include<iostream>
using namespace std;
 
int main(){
 int numero;
 cout <<"Digite um número: ";
 cin >> numero;
 if ((numero % 3 == 0)&&(numero % 5 == 0)){
 cout<<"\n Eh divisivel por 3 e por 7.";
 } else {
 cout<<"\n Nao eh divisivel por 3 ou 7";
 }
 
 cout<<"\n";
 system (" Pause");
}
Criar um programa que leia dois números e imprimir uma mensagem dizendo se são iguais ou diferentes.
#include<iostream>
using namespace std;
 
int main(){
 int num1, num2;
 
 cout <<"\nDigite o priemiro numero: ";
 cin >> num1;
 cout <<"\nDigite o segundo numero: ";
 cin >> num2;
 
 if (num1 == num2){
 cout << "\nOs numeros " << num1 << " e " << num2 << " sao iguais.";
 }else {
 cout << "\nOs numeros " << num1 << " e " << num2 << " sao diferentes.";
 }
 cout<<"\n";
 system (" Pause");
}
Ler um número inteiro de 3 algarismos e imprimir se o algarismo da casa das centenas é par ou ímpar.
#include<iostream>
using namespace std;
 
int main(){
 int num, c;
 
 cout <<"\nDigite numero com 3 algarismos: ";
 cin >> num;
	 if(num>=100 && num<=999){
 c = num / 100;
 if (c % 2 == 0){
 cout<<"\nO algarismo " << c << " das centenas e par.";
 }else {
 cout<<"\nO algarismo " << c << " das centenas e impar.";
 }
}else{
	cout <<"\nErro! Digite um numeo com 3 algarismo " << endl;
}
 cout<<"\n";
 system (" Pause");
}
Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a idade da pessoa. Não se esqueça de verificar se o ano de nascimento é um ano válido.
#include<iostream>
using namespace std;
 
int main(){
 int anonasc, anoatual;
 
 cout <<"\nDigite o ano atual: ";
 cin >> anoatual;
 cout <<"\nDigite o ano de seu nascimento: ";
 cin >> anonasc;
 
 if (anonasc <= anoatual){
 cout<<"\nSua idade e " << anoatual - anonasc;
 }else {
 cout<<"\nDigite um ano de nascimento valido! Ainda nao nasceu.";
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com a sigla do estado de uma pessoa e imprimir uma das mensagens: CARIOCA, PAULISTA, MINEIRO e OUTROS ESTADOS.
#include<iostream>
using namespace std;
 
int main(){
 string sigla;
 
 cout <<"\nDigite sigla de seu Estado: ";
 cin >> sigla;
 if (sigla == "RJ" || sigla == "rj") {
 cout << "Voce e CARIOCA ";
 }else {
 if (sigla == "SP" || sigla == "sp") {
 cout << "voce e PAULISTANA";
 }else {
 if (sigla == "MG" || sigla == "mg") {
 cout << "voce e MINEIRA";
 }else {
 cout << "OUTROS ESTADOS";
 }
 }
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com um número e informar se ele é divisível por 10, por 5, por 2 em separado, se é divisível por todos ao mesmo tempo e se não é divisível por nenhum deles.
#include<iostream>
using namespace std;
 
int main(){
 int num; // sempre tem que ser inteiro em uma conta de resto da divisão
 
 cout <<"Digite um número: ";
 cin >> num;
if (num >= 0){
 if( num%2==0 && num%5==0 && num%10==0){
 cout << num << " e divisivel por 2, 5 e 10\n" ;
 }else{
 if(num%2==0 || num%5==0 || num%10==0){
 if(num%2==0){
 		 cout << num << " e divisivel por 2\n" ;
 }else{
 if(num%5==0){
 cout << num << " e divisivel por 5\n";
 }else{
 if(num%10==0){
 cout << num << " e divisivel por 10\n";
 }
 }
 }
 }else{
 cout << num << " nao e divisivel nem por 2, nem por 5 e nem por 10\n";
 }
 }
}else{
 cout << "Digite um numero positivo!\n";
}
system("pause");
return 0;
}
A Prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatuários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Fazer um programa que permita entrar com o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser cancelado.
#include<iostream>
using namespace std;
 
int main(){
 float salario, prestacao, emprestimo;
 
 cout << "\nDigite o salário bruto: ";
 cin >> salario;
 cout << "\nDigite a prestacao: ";
 cin >> prestacao;
 
 emprestimo = salario * 0.3;
 
 if (prestacao > emprestimo){
 cout<<"\n A prestacao nao pode ultrapassar 30%.";
 }else {
 cout<<"\n Emprestimo aceito.";
 }
 
 cout<<"\n";
 system (" Pause");
}
Entrar com um número e imprimir uma das mensagens: maior do que 20, igual a 20 ou menor do que 20.
#include<iostream>
using namespace std;
 
int main(){
 int num;
 
 cout <<"\nDigite numero: ";
 cin >> num;
 if (num > 20){
 cout<<"\nO numero " << num << " e maior que 20.";
 }else {
 if (num < 20){
 cout<<"\nO numero " << num << " e menor que 20.";
 }
 else{
 cout<<"\nO numero " << num << " e igual a 20.";
 }
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com o nome, sexo e idade de uma pessoa. Se a pessoa for do sexto feminino e tiver menos que 25 anos, imprimir nome e a mensagem: ACEITA. Caso contrário, imprimir nome a mensagem: NÃO ACEITA. (Considere f ou F).
#include<iostream>
using namespace std;
 
int main(){
 string nome;
 char sexo;
 int idade;
 
 cout <<"\nDigite seu nome: ";
 cin >> nome;
 cout <<"\nDigite seu sexo (F/M): ";
 cin >> sexo;
 
 cout <<"\nDigite sua idade: ";
 cin >> idade;
 
 if ((sexo == 'F' || sexo == 'f') && idade < 25){
 cout << nome << ", foi ACEITA ";
 }else {
 cout << nome << ", nao foi ACEITA ";
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com dois números e imprimir o menor número (suponha números diferentes).
#include<iostream>
using namespace std;
 
int main(){
 int num1, num2;
 
 cout <<"\nDigite o priemiro numero: ";
 cin >> num1;cout <<"\nDigite o segundo numero: ";
 cin >> num2;
 
 if (num1 < num2){
 cout << "\nO numero " << num1 << " e " << "menor.";
 }else {
 cout << "\nO numero " << num1 << " e " << "maior.";
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com três números e imprimir o maior número (suponha números diferentes).
#include<iostream>
using namespace std;
 
int main(){
 int num1, num2, num3;
 
 cout <<"\nDigite o priemiro numero: ";
 cin >> num1;
 cout <<"\nDigite o segundo numero: ";
 cin >> num2;
 
 cout <<"\nDigite o segundo numero: ";
 cin >> num3;
 
 if ((num1 > num2) && (num1 > num3)){
 cout << "\nO numero " << num1 << " e " << "maior.";
 }else {
 if (num2 > num3){
 cout << "\nO numero " << num2 << " e " << "maior.";
 }else {
 cout << "\nO numero " << num3 << " e " << "maior.";
 }
 }
 cout<<"\n";
 system (" Pause");
}
Ler três números e imprimir se eles podem ou não ser lados de um triângulo.
#include<iostream>
using namespace std;
 
int main(){
 int a, b, c;
 
 cout <<"\nDigite o lado A: ";
 cin >> a;
 cout <<"\nDigite o lado B: ";
 cin >> b;
 
 cout <<"\nDigite o lado C: ";
 cin >> c;
 
 if ((a < b + c) && (b < a + c) && (c < a + b)){
 cout << "\nPodem ser lados de um triângulo ";
 }else {
 cout << "\nNao podem ser lados de um triângulo ";
 }
 cout<<"\n";
 system (" Pause");
}
Ler três números, os possíveis lados de um triângulo, e imprimir a classificação segundo os lados (equilátero, escaleno ou isósceles).
#include<iostream>
using namespace std;
 
int main(){
 int a, b, c;
 
 cout <<"\nDigite o lado A: ";
 cin >> a;
 cout <<"\nDigite o lado B: ";
 cin >> b;
 
 cout <<"\nDigite o lado C: ";
 cin >> c;
 
 if ((a < b + c) && (b < a + c) && (c < a + b)){
 if (a == b && a == c){
 cout << "\nTriangulo equilatero ";
 }else{
 if (a == b || a == c || b == c){
 cout << "\nTriangulo isosceles";
 }else{
 cout << "\nTriangulo escaleno";
 }
 }
 }else {
 cout << "\nNao podem ser lados de um triângulo ";
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com a idade de uma pessoa e imprimir: Se é maior de idade, se é menor de idade e/ou se é maior de 65 anos.
#include<iostream>
using namespace std;
 
int main(){
 int idade;
 
 cout <<"\nDigite a idade: ";
 cin >> idade;
 if (idade >= 65){
 cout << "\nMaior de 65 anos";
 }else {
 if (idade >= 18){
 cout << "\nMaior de idade";
 }else {
 cout << "\nmenor de idade.";
 }
 
 }
 cout<<"\n";
 system (" Pause");
}
Entrar com o salário de uma pessoa e imprimir o desconto do INSS segundo a tabela a seguir:
	Menor ou igual a R$ 600,00
	Isento
	Maior que R$ 600,00 e menor ou igual a R$ 1200,00
	20%
	Maior que R$ 1200,00 e menor ou igual a R$ 2000,00
	25%
	Maior que R$ 2000,00
	30%
#include<iostream>
using namespace std;
 
int main(){
	float salario, desconto;
	cout << "Digite o valor do salario";
	cin >> salario;
	
if(salario <= 600.00){
		cout << "Esta isento do desconto.";
desconto = 0.0;
	}else{
		if(salario<=1200.00){
			cout << "O desconto eh de 20%.";
desconto = salario*0.20;
		}else{
			if(salario<=2000.00){
				cout << "O desconto eh de 25%.";
	desconto = salario*0.25;
			}else{
				Cout << "O desconto eh de 30%";
	desconto = salário*0.30;
			}
		}
	}
Cout << "Valor do desconto: " << desconto;
system("pause");
return 0;
}
Segundo uma tabela médica, o peso ideal está relacionado com a altura e o sexo. Fazer um programa que receba a altura e o sexo de uma pessoa, calcule e imprima o seu peso ideal, utilizando as seguintes fórmulas:
Para homens: (72.7 * altura) – 58
Para mulheres: (62.1 * altura) – 44.7
#include<iostream>
using namespace std;
 
int main(){
	int altura;
	char sexo;
	
cout << "Digite o sexo (F/M)";
	cin >> sexo;	
	cout << "Digite sua altura em centimetros";
	cin >> altura;	
	
if(sexo=='F'||sexo=='f'){
		cout << "O peso ideal e : " << 62.1 * altura -44.7;
	}else{
		if(sexo=='M'||sexo=='m'){
			cout <<"O peso ideal e : " << 72.7 * altura - 58;
		}
	}
system("pause");
return 0;
}
Ler três valores inteiros (variáveis a, b e c) e efetuar o cálculo da equação de segundo grau, apresentando: 
As duas raízes, se para os valores informados for possível fazer o cálculo (delta positivo ou zero); 
A mensagem “Não há raízes reais”, se não for possível fazer o cálculo (delta negativo);
A mensagem “Não é equação de segundo grau”, se o valor de a for igual a zero. 
#include<iostream>
using namespace std;
 
int main(){
	float a, b, c, d, x1, x2;
	
	cout << "Digite o valor de a:" ;
	cin >> a;
	cout << "Digite o valor de b:" ;
	cin >> b;
	cout << "Digite o valor de c:" ;
	cin << c;
	
if(a == 0){
	cout << "Não eh equação do 2 grau";
}else{
	d = pow(b,2) – 4 * a * c;
	if (d >= 0){
		d = sqrt(d);
x1 = (-b + d)/(2 * a);
x2 = (-b - d)/(2 * a);
		printf("\nX1 = %f", x1);
printf("\nX2 = %f", x2);
}else{
Cout << "\nNao há raízes reais.";
}
	}
	system("pause");
return 0;
}
NÃO É PRA FAZER POR ENQUANTO...
Ordenação:
Ler dois valores para as variáveis A e B, efetuar a troca dos valores de forma que a variável A passe a ter o valor da variável B e que a variável B passe a ter o valor da variável A. Apresentar os valores trocados.
#include<iostream>
#include<cmath>
using namespace std;
 
int main(){
	float A, B, aux;
	cout << "Digite um numero A";
 cin >> A;
	cout << "\nDigite um numero B";
 cin >> B;
	
//ordenação
aux = A;
A = B;
B = aux;
	cout << "\nO valor do numero A : %f" << A;
	cou <<"\nO valor do numero B : %f" << B;
 system (" Pause");
}
Entrar com três números e imprimir em ordem crescente (suponha números diferentes).
Entrar com três números e imprimir em ordem decrescente (suponha números diferentes).
Criar um programa que entre com dois nomes e imprimi-los em ordem alfabética.

Continue navegando