Baixe o app para aproveitar ainda mais
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.
Compartilhar