Memecahkan Referensi Tidak Terdefinisi ke Pow di C++
Saat menangani pesan kesalahan ini, kita cukup menambahkan file header di kode kita di mana fungsi “pow()” dideklarasikan. Ini menghilangkan kesalahan dari kode kita. File header yang digunakan untuk fungsi “pow()” adalah:
- #sertakan file tajuk
- #sertakan file header
- #sertakan file tajuk
Berikut beberapa kode yang akan menunjukkan bagaimana kesalahan ini terjadi dan cara mengatasi kesalahan ini dalam pemrograman C++.
Contoh 1:
Dalam contoh pertama, kami menambahkan file header “#include
Setelah ini, kita memanggil fungsi “int main()” di sini yang digunakan untuk menentukan awal kode C++ kita. Sekarang, dalam fungsi ini, kami menggunakan pernyataan “cout<<” yang membantu mencetak informasi yang diberikan pada tampilan layar. Pernyataan “<< endl” digunakan untuk menggeser pointer kita ke baris baru.
Setelah ini, fungsi “pow()” digunakan di mana kita harus melewatkan dua parameter: basis dan eksponen. Di sini, kita menambahkan “10, 4”, di mana “10” adalah bilangan pokok dan “4” adalah eksponennya. Di akhir kode ini, kita menyisipkan satu pernyataan lagi yaitu 'return 0'.
Kode 1:
#termasukmenggunakan ruang nama std ;
ke dalam utama ( ) {
cout << 'Fungsi daya digunakan di sini' ;
cout << akhir << akhir ;
cout << kekuatan ( 10 , 4 ) ;
kembali 0 ;
}
Keluaran:
Setelah menyelesaikan kodenya, kita harus mengkompilasi dan menjalankannya. Saat kita mengkompilasi kode sebelumnya, muncul pesan error yang menyatakan “pow tidak dideklarasikan dalam cakupan ini”. Kesalahan ini muncul karena kami belum menambahkan file header yang mendeklarasikan fungsi “pow()” ini. Untuk mengatasi kesalahan ini, kita harus memasukkan salah satu file header yang kami sebutkan sebelumnya.
Sekarang, kita perlu mengatasi kesalahan ini untuk mendapatkan hasilnya. Untuk ini, kami membuat sedikit perubahan pada kode. Dalam kode yang sama, kami menambahkan file header “#include” setelah file header “”. Ini membantu menghilangkan kesalahan kode sebelumnya karena fungsi “pow()” dideklarasikan dalam file header ini.
Kode yang Diperbarui 1:
#termasuk#sertakan
menggunakan ruang nama std ;
ke dalam utama ( ) {
cout << 'Fungsi daya digunakan di sini' ;
cout << akhir << akhir ;
cout << kekuatan ( 10 , 4 ) ;
kembali 0 ;
}
Keluaran :
Kode yang diperbarui ini sekarang telah dikompilasi dan berjalan dengan sukses, dan kami mendapatkan output dari kode tersebut. Kesalahan kode sebelumnya sekarang telah dihapus dan hasil berikut muncul setelah kompilasi:
Contoh 2:
Di sini, kita memiliki contoh lain di C++. Setelah menambahkan “
Kode 2:
#termasukmenggunakan ruang nama std ;
ke dalam utama ( )
{
cout << 'Kami menemukan kekuatan angka di sini dalam Pemrograman C++.' << akhir << akhir ;
ke dalam pada satu, pengalaman , hasil ;
pada satu = 25 ;
pengalaman = 2 ;
hasil = kekuatan ( pada satu, pengalaman ) ;
cout << 'Pangkat suatu bilangan adalah =' << hasil ;
cout << akhir ;
kembali 0 ;
}
Keluaran :
Sekarang, kode baru ini menampilkan pesan kesalahan yang sama seperti contoh sebelumnya. Alasannya juga sama karena kita tidak memasukkan file header yang bisa digunakan untuk mendapatkan fungsi “pow()” ini.
Sekarang, kita menambahkan file header ke kode kita yang merupakan file header “cmath”. File header ini digunakan dalam pemrograman C++ untuk mendapatkan fungsi “pow()” kode kita. Setelah menambahkan file header “#include”, kita mendapatkan output yang diperlukan dari kode kita.
Contoh 3:
Sekarang, kita punya satu contoh lagi. Di sini, setelah fungsi “main()”, kami mendeklarasikan dan menginisialisasi “base_num” dari tipe data “long double” dengan “4.5”. Kemudian kita juga mendeklarasikan dan menginisialisasi tipe data “expo_num” dari “integer” dengan “-2”. Kami juga mendeklarasikan satu variabel lagi dengan nama “result_1” yang bertipe data “long double”.
Sekarang, kita menggunakan fungsi “pow()” untuk menginisialisasi variabel “result_1” dan meneruskan “base_num” dan “expo_num” ke fungsi ini. Setelah ini, kami mencetak hasilnya menggunakan perintah “cout”. Sekarang, kita mendeklarasikan dan menginisialisasi dua variabel lagi, “f_baseNum” dan “f_expoNum”, dengan tipe data “float”. Kami menginisialisasinya masing-masing dengan “-9.2” dan “5”. Kemudian, kita mendeklarasikan “result_2” sebagai tipe data “double”. Kami sekarang menginisialisasi variabel “result_22” menggunakan metode “pow()”, meneruskan “f_baseNum” dan “f_expoNum”. Selanjutnya, kita menggunakan perintah “cout” untuk mencetak hasilnya.
Kode 3:
#termasukmenggunakan ruang nama std ;
ke dalam utama ( ) {
panjang dobel angka_dasar = 4.5 ;
ke dalam expo_num = - 2 ;
panjang dobel hasil_1 ;
hasil_1 = kekuatan ( angka_dasar, angka_ekspo ) ;
cout << 'Base_num di sini dalam bentuk double panjang dan expo_num dalam tipe integer' << akhir << akhir ;
cout << angka_dasar << '^' << expo_num << ' = ' << hasil_1 << akhir << akhir ;
mengambang f_baseNum = - 9.2 , f_expoNum = 5 ;
dobel hasil_2 ;
hasil_2 = kekuatan ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum di sini dalam bentuk float dan f_expoNum dalam tipe ganda' << akhir << akhir ;
cout << f_baseNum << '^' << f_expoNum << ' = ' << hasil_2 ;
kembali 0 ;
}
Keluaran :
Setelah mengkompilasi kode ini, kami mendapatkan pesan kesalahan yang mengatakan bahwa fungsi daya tidak dideklarasikan dalam cakupan ini. Artinya kita melewatkan file header tempat fungsi ini dideklarasikan.
Kesalahan sekarang diatasi dengan menggunakan file header “
Setelah menempatkan ini, kode berhasil dipenuhi dan kami mendapatkan output dari kode kami yang juga ditampilkan di sini.
Kita juga dapat memperoleh output menggunakan file header lain, file header “
Setelah menambahkan “
Kesimpulan
Dalam artikel ini, kesalahan “referensi tidak terdefinisi ke pow” atau “pow tidak dideklarasikan dalam cakupan ini” dalam pemrograman C++ juga dibahas secara rinci. Kami juga menjelajahi cara atau file header yang membantu menghilangkan kesalahan agar kompilasi kode berhasil. Kami mendemonstrasikan contoh di mana kami menampilkan pesan kesalahan dan hasil kode setelah menghapus pesan kesalahan tersebut.