Video: Integrali : Introduzione e Primi Esempi 2024
Con un modello matematico, di solito è necessario accedere a una serie di calcoli ma è possibile utilizzare solo uno o due di questi calcoli alla volta. Ad esempio, se qualcuno sta calcolando la tua ipoteca, lui o lei non ha bisogno di conoscere il calcolo dell'ammortamento. Tuttavia, la persona potrebbe aver bisogno del calcolo dell'ammortamento quando lavora con il cliente successivo.
In breve, i calcoli hanno tutti uno scopo e ne hai bisogno tutti, ma non ne hai bisogno tutti allo stesso tempo. A causa del modo in cui si utilizzano i modelli matematici, funzionano meglio come una serie di modelli di funzione. L'esempio di MathTemplate mostra come creare la serie di funzioni.
#include #include using namespace std; template T Area (T height, T length) {return height * length;} const double PI = 4. 0 * atan (1. 0); template T CircleArea (T raggio) {doppio risultato; risultato = raggio PI * raggio *; // Questa versione tronca il valore. return (T) result;} template T TriangleArea (T base, T height) {doppio risultato; risultato = base * altezza * 0. 5; return (T) result;} int main () {cout << "4 x 4 Aree:" << endl; cout << "square:" << area (4, 4) << endl; cout << "circle:" << circleArea (2) << endl; cout << "triangle:" << triangleArea (4, 4) << endl; cout << "utilizzando un valore di pi di:" << pI << endl; return 0;}
I calcoli potrebbero consistere in qualsiasi calcolo matematico - il punto dell'esempio è che l'uso delle funzioni rende ciascuno dei calcoli discreto, facile da usare e facile da gestire. Quando si esegue questo esempio, viene visualizzato il seguente output:
4 X 4 Aree: Quadrato: 16 Cerchio: 12 Triangolo: 8 Usando un valore di pi di: 3. 14159
Notare che CircleArea (2) usa la metà del valore degli altri calcoli come input. Questo perché calcoli l'area di un cerchio usando l'equazione pi x r 2 .
Per coerenza, è possibile modificare l'equazione del cerchio in modo tale da leggere:
raggio = raggio / 2; risultato = raggio PI * raggio *;
Dividere l'input di 2, cambiando essenzialmente il diametro in un raggio, significa che è possibile chiamare l'equazione usando lo stesso numero di tutti gli altri calcoli di area: CircleArea (4). Qualunque approccio tu scelga, devi documentare come funziona il modello in modo che altri sviluppatori sappiano come usarlo.
Si dovrebbe anche notare che i calcoli del cerchio e del triangolo eseguono un po 'di tipo coercizione per assicurare che l'utente ottenga i risultati attesi modificando l'istruzione return per leggere return (T);. Le conversioni di tipo sono necessarie per impedire ai modelli di generare messaggi di avviso.È importante notare che l'approccio utilizzato nell'esempio tronca il risultato quando il modello restituisce un int.