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-plantilla T Área (altura T, T de longitud) {height retorno * longitud-} const double PI = 4,0 * atan (1.0) -template T CircleArea (T radio) {double resultado-resultado = PI * radio * radio - // Esta versión trunca el value.return (T) resultante} plantilla T 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
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
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.