quarta-feira, 25 de fevereiro de 2015

Lista de Exercícios de C++: 11 a 20


  • Leia o valor do raio de um círculo e calcule a área do círculo correspondente. Imprima o
    resultado dessa operação. A área do círculo é ( pi * raio2), considere que pi vale 3:141592.


  • Sejam a e b os catetos de um triângulo, onde a hipotenusa é obtida pela equação: hipotenusa = raiz de a2 + b2. Faça um programa que receba os valores de a e b e encontre o valor da hipotenusa através da equação. Imprima no final o resultado dessa operação.

Para a solução desta questão utilizei um novo include que é #include <math.h> que incluirá na compilação a biblioteca que me permite entre outras funções matemáticas, utilizar a sqrt(). A função sqrt() calcula a raiz quadrada de um número. No programa acima, ela irá calcular a raiz quadrada dos números digitados na variável A e na variável B.

  • Leia a altura e o raio de um cilindro circular e imprima o volume do cilindro. O volume de um cilindro circular é calculado por meio da seguinte formula: V = pi * raio2 * altura, onde = 3:1416.

  • Faça um programa que possa entrar com o valor de um produto e imprima o valor tendo em vista que o desconto foi de 12%

Programar computadores inevitavelmente implica em ter que saber criar, fazer, manipular expressões matemáticas, elaborar fórmulas matemáticas.

Observe no código acima uma característica da linguagem C++ em que você pode declarar uma variável em qualquer parte do programa.

  • Receba o salário de um funcionário, calcule e imprima o valor do novo salário, sabendo que ele recebeu um aumento de 25%.


  • A importância de R$ 780.000,00 será dividida entre três ganhadores de um concurso. Sendo que da quantia total:
  1. O primeiro ganhador receber´a 46%;
  2. O segundo receberá 32%;
  3. O terceiro recebera o restante;
  4. Calcule e imprima a quantia ganha por cada um dos ganhadores.

Observações:
1- Um novo include foi utilizado neste código: #include <iomanip>. Com ele, é possível trabalhar a exibição de casas decimais. Veja na linha 15 o comando cout << setprecision(2); que indica que os números terão obrigatoriamente 2 casas decimais;
2- Na exibição dos resultados, há a indicação de que os números devem ser fixed, o que aplica a configuração do setprecision(2);
3- No calculo do primeiro e segundo prêmio, a expressão primeiro=(premio*0.46) também poderia ser escrito da seguinte maneira: primeiro=(premio*46)/100. Mas, se você optar pela simplificação, o processador não fará uma outra operação matemática.
  • Uma empresa contrata um encanador a R$ 30,00 por dia. Crie um programa que solicite o numero de dias trabalhados pelo encanador e imprima a quantia liquida que deverá ser paga, sabendo-se que são descontados 8% para imposto de renda.

Observações:
1- A questão diz 8%. E a variável foi declarada como ir=0.08, isto é o que quer dizer 8/100. O símbolo %, para muitos que ignoram esta informação é isto: pegue este número e divida por 100. Assim, 8% equivale a 0.08.
2- setprecision(2) aplica a formatação do número em duas casas decimais; e o << fixed << variavel aponta para a variável que receberá a fixação das casas decimais;
3- A função setw(12) usada no código acima é utilizado para inserir 12 colunas em branco à esquerda do número, e a formatação da exibição ficará alinhada.
  • Faça um programa que leia o valor da hora de trabalho (em reais) e numero de horas trabalhadas no mês, e imprima o valor a ser pago ao funcionário, adicionando 10% sobre o valor calculado.

Observações:

1- Observe as declarações de variáveis no código: a variável salário foi declarada (na linha 17) e também, o seu conteúdo recebe o resultado da operação =sBruto+(sBruto*acrescimo);
2 - Não é aconselhável, mas, esta expressão poderia ser utilizada em cout <<, como está na linha 22 em que é calculado o valor do acrescimo.
3- A questão apresenta 10% como acréscimo. Aonde está os 10%? Na variável acréscimo = 0.01!

  • Receba o salário-base de um funcionário, calcule e imprima o salário a receber, sabendo-se que esse funcionário tem uma gratificação de 5% sobre o salário-base. Além disso, paga 7% de imposto sobre o salário-base.

Observações:
1- No código acima tem o bloco de declaração de variáveis. Eu sempre tenho usado a declaração local das variáveis, ou seja, as variáveis tem sido declaradas dentro da função principal, o main();
2- As variáveis declaradas antes do main(), são chamadas de variáveis globais;
3- As variáveis declaradas dentro do main(), são chamadas de variáveis locais, e só tem utilização dentro deste main();
  • Escreva um algoritmo para criar um programa de ajuda para vendedores. A partir de um valor total lido, mostre:
  1. O total a pagar com desconto de 10%;
  2. O valor de cada parcela, no parcelamento de 3 x sem juros;
  3. A comissão do vendedor, no caso da venda ser a vista (5% sobre o valor com desconto)
  4. A comissão do vendedor, no caso da venda ser parcelada (5% sobre o valor total)


Observações:
1- A declaração de variáveis neste código estão em dois blocos. O primeiro tipo é o mais indicado para os iniciantes em C++; 
2- O segundo bloco de variáveis não é tão utilizado para os iniciantes, mas, é possível usar este tipo de declaração de variáveis.

Nenhum comentário:

Postar um comentário