Video: 5.1.5.3 dan 5.1.5.4 2024
Dengan template matematik, anda biasanya memerlukan akses kepada banyak pengiraan tetapi hanya boleh menggunakan satu atau dua perhitungan tersebut pada satu masa. Sebagai contoh, jika seseorang mengira gadai janji anda, dia tidak perlu mengetahui pengiraan pelunasan. Walau bagaimanapun, orang mungkin memerlukan pengiraan pelunasan apabila bekerja dengan pelanggan seterusnya.
Pendek kata, pengiraan semuanya mempunyai tujuan dan anda memerlukan mereka semua, tetapi anda tidak memerlukannya semua pada masa yang sama. Kerana cara anda menggunakan templat matematik, mereka berfungsi sebagai siri templat fungsi. Contoh MathTemplate menunjukkan cara membuat siri fungsi.
#include # include menggunakan namespace std; template T Area (ketinggian T, panjang T) {ketinggian kembali * panjang;} const double PI = 4. 0 * atan (1. 0); template T CircleArea (jejari T) {double result; hasil = radius radius * PI *; / // Versi ini memotong nilai. pulangan (T); templat T TriangleArea (T asas, ketinggian T) {hasil ganda; hasil = asas * ketinggian * 0. 5; pulangan (T); int utama () {cout << "4 x 4 Kawasan:" << endl; cout << "persegi:" << kawasan (4, 4) << endl; cout << "circle:" << circleArea (2) << endl; cout << "triangle:" << triangleArea (4, 4) << endl; cout << "menggunakan nilai pi:" << pI << endl; kembali 0;}
Perhitungan boleh terdiri daripada pengiraan matematik - titik contohnya ialah menggunakan fungsi membuat setiap pengiraan diskret, mudah digunakan, dan mudah diurus. Apabila anda menjalankan contoh ini, anda dapat melihat output berikut:
4 X 4 Kawasan: Square: 16 Bulatan: 12 Segitiga: 8 Menggunakan nilai pi: 3. 14159
Perhatikan bahawa CircleArea (2) menggunakan separuh nilai pengiraan lain sebagai input. Itu kerana anda mengira kawasan bulatan menggunakan persamaan pi x r 2 .
Untuk konsisten, anda boleh menukar persamaan bulatan untuk membaca seperti ini:
radius = radius / 2; hasil = radius radius * PI *;
Membahagi input dengan 2, pada asasnya mengubah diameter ke jejari, bermakna anda boleh memanggil persamaan menggunakan nombor yang sama dengan semua pengiraan kawasan lain: CircleArea (4). Pendekatan mana-mana yang anda pilih, anda perlu mendokumenkan cara templat berfungsi supaya pemaju lain mengetahui cara menggunakannya.
Anda juga perlu ambil perhatian bahawa pengiraan bulatan dan segitiga melakukan sedikit pemaksaan jenis untuk memastikan pengguna mendapat keputusan yang diharapkan dengan mengubah suai penyataan pulangan untuk membaca hasil pulangan (T);. Penukaran jenis diperlukan untuk menyimpan templat anda daripada menjana mesej amaran.Penting untuk diperhatikan bahawa pendekatan yang digunakan dalam contoh memangkas hasilnya apabila template mengembalikan int.