Video: Java NetBeands Tutorial Membuat Pola Segitiga 2024
Dengan template matematika, Anda biasanya memerlukan akses ke banyak perhitungan namun hanya dapat menggunakan satu atau dua dari perhitungan tersebut dalam satu waktu. Misalnya, jika seseorang menghitung hipotek Anda, dia tidak perlu mengetahui perhitungan amortisasi. Namun, orang tersebut mungkin memerlukan perhitungan amortisasi saat bekerja dengan pelanggan berikutnya.
Singkatnya, perhitungan semua memiliki tujuan dan Anda membutuhkan semuanya, tapi Anda tidak membutuhkan semuanya pada saat bersamaan. Karena cara Anda menggunakan template matematika, mereka bekerja paling baik sebagai rangkaian template fungsi. Contoh MathTemplate menunjukkan bagaimana membuat rangkaian fungsi.
#include #include menggunakan namespace std; template T Area (tinggi T, panjang T) {tinggi kembali * panjang;} const double PI = 4. 0 * atan (1. 0); template T CircleArea (radius T) {hasil ganda; hasil = jari-jari * radius PI; // Versi ini memotong nilainya. return (T) result;} template T TriangleArea (T base, T height) {double result; Hasilnya = dasar * tinggi * 0. 5; return (T) result;} int main () {cout << "4 x 4 Area:" << endl; cout << "persegi:" << area (4, 4) << endl; cout << "lingkaran:" << circleArea (2) << endl; cout << "segitiga:" << segitigaArea (4, 4) << endl; cout << "menggunakan nilai pi dari:" << pI << endl; return 0;}
Perhitungannya bisa terdiri dari perhitungan matematika - titik contohnya adalah bahwa dengan menggunakan fungsi membuat masing-masing perhitungan bersifat diskrit, mudah digunakan, dan mudah diatur. Saat Anda menjalankan contoh ini, Anda akan melihat output berikut:
4 X 4 Area: Persegi: 16 Lingkaran: 12 Segitiga: 8 Dengan nilai pi dari: 3. 14159
Perhatikan bahwa CircleArea (2) menggunakan setengah dari nilai perhitungan lainnya sebagai masukan Itu karena Anda menghitung luas lingkaran dengan menggunakan persamaan pi x r 2 .
Untuk konsistensi, Anda bisa mengubah persamaan lingkaran untuk dibaca seperti ini:
radius = radius / 2; hasil = jari-jari * radius PI;
Membagi masukan dengan 2, intinya mengubah diameter menjadi radius, berarti Anda bisa memanggil persamaan menggunakan nomor yang sama seperti semua perhitungan area lainnya: CircleArea (4). Apapun pendekatan yang Anda pilih, Anda perlu mendokumentasikan bagaimana template bekerja agar pengembang lain tahu cara menggunakannya.
Anda juga harus mencatat bahwa perhitungan lingkaran dan segitiga melakukan sedikit pemaksaan jenis untuk memastikan bahwa pengguna mendapatkan hasil yang diharapkan kembali dengan memodifikasi pernyataan pengembalian untuk membaca hasil kembali (T);. Konversi jenis diperlukan agar template Anda tidak menghasilkan pesan peringatan.Penting untuk dicatat bahwa pendekatan yang digunakan dalam contoh tersebut memotong hasilnya saat template mengembalikan sebuah int.