Video: Programmier dein eigenes Spiel mit Snap! - Einfach erklärt: Snap! Tutorial ? 2024
arbeiten. Mit einer mathematischen Vorlage benötigen Sie normalerweise Zugriff auf eine Vielzahl von Berechnungen, können jedoch nur eine oder zwei dieser Berechnungen gleichzeitig verwenden. Zum Beispiel, wenn jemand Ihre Hypothek berechnet, muss er die Amortisationsrechnung nicht kennen. Die Person kann jedoch die Amortisationsberechnung benötigen, wenn sie mit dem nächsten Kunden arbeitet.
Kurz gesagt, die Berechnungen haben alle einen Zweck, und Sie brauchen sie alle, aber Sie brauchen sie nicht alle gleichzeitig. Aufgrund der Art und Weise, wie Sie mathematische Vorlagen verwenden, funktionieren sie am besten als eine Reihe von Funktionsvorlagen. Das MathTemplate-Beispiel zeigt, wie Sie eine Reihe von Funktionen erstellen.
#include #include using Namensraum std; Schablone T Fläche (T Höhe, T Länge) {Rückkehr Höhe * Länge;} const Doppel-PI = 4. 0 * atan (1. 0); Schablone T CircleArea (T Radius) {doppeltes Ergebnis; Ergebnis = PI * Radius * Radius; // Diese Version schneidet den Wert ab. return (T) result;} Vorlage T TriangleArea (T-Basis, T-Höhe) {Doppelergebnis; Ergebnis = Basis * Höhe * 0. 5; return (T) Ergebnis;} int main () {cout << "4 x 4 Bereiche:" << endl; cout << "Quadrat:" << Bereich (4, 4) << endl; cout << "circle:" << circleArea (2) << endl; cout << "triangle:" << triangleArea (4, 4) << endl; cout << "unter Verwendung eines Wertes von pi von:" << pI << endl; return 0;}
Die Berechnungen können aus jeder mathematischen Berechnung bestehen - der Punkt des Beispiels ist, dass die Verwendung von Funktionen jede der Berechnungen diskret, einfach zu verwenden und leicht zu verwalten macht. Wenn Sie dieses Beispiel ausführen, sehen Sie die folgende Ausgabe:
4 X 4 Flächen: Quadrat: 16 Kreis: 12 Dreieck: 8 Mit einem Wert von pi von: 3. 14159
Beachten Sie, dass CircleArea (2) den halben Wert der anderen Berechnungen verwendet. als Eingabe. Das liegt daran, dass Sie die Fläche eines Kreises mit der Gleichung pi x r 2 berechnen.
Aus Gründen der Konsistenz können Sie die Kreisgleichung folgendermaßen ändern:
radius = radius / 2; Ergebnis = PI * Radius * Radius;
Wenn Sie die Eingabe durch 2 dividieren, indem Sie den Durchmesser im Wesentlichen in einen Radius ändern, können Sie die Gleichung mit der gleichen Zahl wie alle anderen Flächenberechnungen aufrufen: CircleArea (4). Unabhängig davon, welchen Ansatz Sie wählen, müssen Sie dokumentieren, wie die Vorlage funktioniert, damit andere Entwickler wissen, wie sie verwendet werden.
Sie sollten auch beachten, dass die Kreis- und Dreiecksberechnungen eine Art Typumwandlung ausführen, um sicherzustellen, dass der Benutzer die erwarteten Ergebnisse zurückerhält, indem er die return-Anweisung so modifiziert, dass er das Ergebnis return (T) liest… Die Typkonvertierungen werden benötigt, damit Ihre Vorlagen keine Warnmeldungen generieren.Es ist wichtig zu beachten, dass der im Beispiel verwendete Ansatz das Ergebnis abschneidet, wenn die Vorlage ein int zurückgibt.