Cómo crear una plantilla de matemáticas básicas en c ++

Con una plantilla de matemáticas, por lo general, necesita tener acceso a una gran cantidad de cálculos, pero sólo puede usar uno o dos de esos cálculos a la vez. Por ejemplo, si alguien está calculando su hipoteca, él o ella no necesita saber el cálculo de amortización. Sin embargo, la persona puede necesitar el cálculo de amortización cuando se trabaja con el próximo cliente.

En resumen, los cálculos tienen un propósito y que todos ellos necesitan, pero no todos ellos necesitan al mismo tiempo. Debido a la forma de utilizar las plantillas de matemáticas, que funcionan mejor como una serie de plantillas de función. los MathTemplate ejemplo muestra cómo crear la serie de funciones.

#include #include using namespace std-plantillaT Área (altura T, T de longitud) {height retorno * longitud-} const double PI = 4,0 * atan (1.0) -templateT CircleArea (T radio) {double resultado-resultado = PI * radio * radio - // Esta versión trunca el value.return (T) resultante} plantillaT TriangleArea (T base, T Altura) {double resultado-resultado = Base * Altura * 0.5-retorno (T) resultante} int main () {cout lt; lt; "4 X 4 Áreas:" lt; lt; endl-cout lt; lt; "Cuadrado: " lt; lt; Area(4, 4) lt; lt; endl-cout lt; lt; "Círculo" lt; lt; CircleArea(2) lt; lt; endl-cout lt; lt; "Triángulo" lt; lt; TriangleArea(4, 4) lt; lt; endl-cout lt; lt; "El uso de un valor de pi de:" lt; lt; PI lt; lt; endl retorno 0-}

Los cálculos podrían consistir en cualquier cálculo matemático - el punto del ejemplo es que el uso de funciones hace que cada uno de los cálculos discreto, fácil de usar y fácil de manejar. Al ejecutar este ejemplo, verá el siguiente resultado:

4 X 4 Áreas: Cuadrados: 16Circle: 12Triangle: 8Using un valor de pi de: 3.14159

Tenga en cuenta que CircleArea(2) utiliza el valor medio de los otros cálculos como entrada. Esto se debe a calcular el área de un círculo usando el xr pi ecuación2.

Para mantener la coherencia, podría cambiar la ecuación del círculo de leer así:

radio = radio / 2-resultado = PI * radio * Radio-

La división de la entrada por 2, esencialmente cambiando el diámetro de un radio, que significa que usted puede llamar a la ecuación usando el mismo número que el resto de los cálculos del área: CircleArea(4). Cualquiera que sea el enfoque que usted elija, usted necesita para documentar cómo funciona la plantilla para que otros desarrolladores saben cómo usarlo.

También debe tener en cuenta que los cálculos de círculo y triángulo realizan un poco de tipo de coacción para asegurar que el usuario obtiene los resultados esperados volver al modificar la regreso declaración a leer retorno (T) resultante. Se necesitan las conversiones de tipos para mantener sus plantillas a partir de la generación de mensajes de advertencia. Es importante señalar que el enfoque utilizado en el ejemplo trunca el resultado cuando la plantilla devuelve una int.




» » » » Cómo crear una plantilla de matemáticas básicas en c ++