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

Con una plantilla de matemáticas, que en general tienen 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 podría necesitar el cálculo de amortización cuando se trabaja con el próximo cliente.

En resumen, todos los cálculos tienen un propósito y que todos ellos necesitan, pero no todos ellos necesitan al mismo tiempo. Debido a la forma en que utiliza 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.

#incluir #incluir using namespace std-plantillaT Area (altura T, T longitud) {altura de retorno * longitud-} doble PI const = 4,0 * atan (1.0) -templateT CircleArea (radio T) {double resultado-resultado = PI * radio * radio - // Esta versión trunca el value.return (T) result-} plantillaT TriangleArea (base T, altura T) {double resultado-resultado = base * Altura * 0,5-retorno (T) result-} int main () {cout lt; lt; "4 X 4 áreas:" lt; lt; endl-cout lt; lt; "Cuadrado: " lt; lt; Zona(4, 4) lt; lt; endl-cout lt; lt; "Circulo: " 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 discreta cálculos, fácil de usar, y fácil de administrar. Al ejecutar este ejemplo, se ve el resultado siguiente:

Video: Lenguaje C Sesión 2 | Calculadora operaciones basicas

4 X 4 Áreas: cuadrados: 16Circle: 12Triangle: 8Using un valor de pI de: 3.14159

Tenga en cuenta que CircleArea(2) utiliza la mitad del valor de los otros cálculos como entrada. Esto se debe a calcular el área de un círculo usando la ecuación x pi r2.

Video: Curso de C++ -49- Plantillas de Clases

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

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

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

Video: Tutorial C# - #1 Clases y Métodos

También debe tener en cuenta que los cálculos círculo y triángulo realizan un poco de tipo de coacción para asegurar que el usuario obtiene los resultados esperados posterior mediante la modificación del regreso declaración a leer de retorno (T) result-. 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.

Artículos Relacionados