Comment créer un modèle de mathématiques de base en C ++

Avec un modèle de calcul, vous devez généralement accès à une multitude de calculs, mais ne peut utiliser qu'une ou deux de ces calculs à la fois. Par exemple, si quelqu'un est le calcul de votre prêt hypothécaire, il ou elle n'a pas besoin de connaître le calcul de l'amortissement. Cependant, la personne pourrait avoir besoin le calcul de l'amortissement lorsque vous travaillez avec le client suivant.

En bref, les calculs ont tous un but et vous avez besoin de tout, mais vous ne les utilisez pas tous dans le même temps. En raison de la façon dont vous utilisez des modèles mathématiques, ils travaillent mieux comme une série de modèles de fonction. La MathTemplate exemple montre comment créer la série de fonctions.

#comprendre #comprendre using namespace std-modèleZone T (T Hauteur, longueur T) {return hauteur *} longueur-const à double PI = 4.0 * atan (1.0) -templateT CircleArea (T radius) {double résultat-result = PI * rayon * rayon - // Cette version tronque le value.return (T) result-} modèleT TriangleArea (T de base, T hauteur) {double résultat-résultat = base * hauteur * 0,5-retour (T) result-} int main () {cout lt; lt; "4 x 4 zones:" lt; lt; endl-cout lt; lt; "Square" lt; lt; Région(4, 4) lt; lt; endl-cout lt; lt; "Cercle" lt; lt; CircleArea(2) lt; lt; endl-cout lt; lt; "Triangle" lt; lt; TriangleArea(4, 4) lt; lt; endl-cout lt; lt; «Utilisation d'une valeur de pi de:" lt; lt; PI lt; lt; endl-retour 0-}



Les calculs pourraient se composent de tout calcul mathématique - le point de l'exemple est que l'utilisation de fonctions rend chacun des calculs discret, facile à utiliser, et facile à gérer. Lorsque vous exécutez cet exemple, vous voyez la sortie suivante:

4 X 4 zones: Carré: 16Circle: 12Triangle: 8Using une valeur de pi de: 3.14159

Noter que CircleArea(2) utilise la moitié de la valeur des autres calculs en entrée. Voilà parce que vous calculez la superficie d'un cercle à l'aide du xr équation de PI2.

Par souci de cohérence, vous pouvez changer l'équation de cercle pour se lire comme suit:

rayon = rayon / 2-result = PI * rayon * radius-

Divisant l'entrée par 2, de modifier fondamentalement le diamètre d'un rayon, signifie que vous pourriez appeler l'équation en utilisant le même numéro que tous les autres calculs de superficie: CircleArea(4). Quelle que soit l'approche que vous choisissez, vous avez besoin de documenter la façon dont le modèle fonctionne de telle sorte que d'autres développeurs savent comment l'utiliser.

Vous devriez également noter que les calculs de cercle et triangle effectuer un peu de contrainte de type pour assurer que l'utilisateur obtient les résultats escomptés retour en modifiant la retour déclaration à lire retour (T) result-. Les conversions de type sont nécessaires pour maintenir vos modèles de générer des messages d'avertissement. Il est important de noter que l'approche utilisée dans l'exemple tronque le résultat lorsque le modèle renvoie un int.


» » » » Comment créer un modèle de mathématiques de base en C ++