Vídeo: Programação em C - Aula 11 - Operações Matemáticas - eXcript 2024
Com um modelo de matemática, você geralmente precisa de acesso a uma riqueza de cálculos, mas pode usar apenas um ou dois desses cálculos de cada vez. Por exemplo, se alguém estiver calculando sua hipoteca, ele ou ela não precisa saber o cálculo da amortização. No entanto, a pessoa pode precisar do cálculo de amortização ao trabalhar com o próximo cliente.
Em suma, os cálculos têm um propósito e você precisa de todos eles, mas você não precisa deles todos ao mesmo tempo. Por sua maneira de usar modelos de matemática, eles funcionam melhor como uma série de modelos de função. O exemplo MathTemplate mostra como criar a série de funções.
#include #include usando namespace std; modelo T Área (altura T, comprimento T) {altura de retorno * comprimento;} const duplo PI = 4. 0 * atan (1. 0); modelo T CircleArea (raio T) {resultado duplo; resultado = raio PI * raio; // Esta versão trunca o valor. retorno (T) resultado;} modelo T TriangleArea (base T, altura T) {resultado duplo; resultado = base * altura * 0. 5; retorno (T) resultado;} int main () {cout << "4 x 4 Áreas:" << endl; Cout << "square: << << area (4, 4) << endl; Cout << "círculo:" << circleArea (2) << endl; Cout << "triângulo:" << triangleArea (4, 4) << endl; cout << "usando um valor de pi de:" << pI << endl; return 0;}
Os cálculos podem consistir em qualquer cálculo matemático - o ponto do exemplo é que o uso de funções faz com que cada um dos cálculos seja discreto, fácil de usar e fácil de gerenciar. Quando você executa este exemplo, você vê a seguinte saída:
4 X 4 Áreas: Quadrado: 16 Círculo: 12 Triângulo: 8 Usando um valor de pi de: 3. 14159
Observe que CircleArea (2) usa metade do valor dos outros cálculos como entrada. Isso porque você calcula a área de um círculo usando a equação pi x r 2 .
Para a consistência, você pode alterar a equação do círculo para ler assim:
raio = raio / 2; resultado = raio PI * raio;
Dividindo a entrada por 2, alterando essencialmente o diâmetro para um raio, significa que você poderia chamar a equação usando o mesmo número que todos os outros cálculos da área: CircleArea (4). Qualquer abordagem que você escolher, você precisa documentar como o modelo funciona para que outros desenvolvedores saibam como usá-lo.
Você também deve notar que os cálculos de círculo e triângulo executam um pouco de coerção de tipo para garantir que o usuário obtenha os resultados esperados, modificando a declaração de retorno para ler o resultado de retorno (T);. As conversões de tipo são necessárias para manter seus modelos gerando mensagens de aviso.É importante notar que a abordagem usada no exemplo trunca o resultado quando o modelo retorna um int.