Kesalahan: Referensi Tidak Terdefinisi ke Pow di C++

Kesalahan Referensi Tidak Terdefinisi Ke Pow Di C



Ketika bekerja dalam bahasa pemrograman, mereka harus berisi perpustakaan, fungsi, sintaksis, dll. Jadi, ada potensi kesalahan dalam program kita. Ada berbagai jenis kesalahan yang berbeda-beda dalam pemrograman C++. Di sini, kita akan membahas kesalahan “referensi tidak terdefinisi ke pow” dalam pemrograman C++. Terkadang, muncul seperti “kekuatan tidak diumumkan dalam cakupan ini” dan keduanya memiliki arti yang sama. Kesalahan ini terjadi ketika kita tidak menambahkan file header dalam kode C++ atau kita mungkin tidak mengkompilasi kode dengan benar. Kami juga akan menjelajahi file header yang membantu menghilangkan kesalahan itu dari kode C++ kami.

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 ” yang membantu dalam melakukan tugas input dan output. Kemudian, kita harus menulis “using namespace std” setelah header ini. Hal ini membantu mencegah kebingungan yang mungkin timbul dari dua ID yang memiliki nama yang sama.



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:

#termasuk
menggunakan 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 “ ” dan “std”, sekarang kita memanggil fungsi “main()”. Di dalam main(), kita cukup mencetak baris dengan bantuan pernyataan “cout”. Kemudian kita mendeklarasikan tiga variabel bertipe data integer bernama “num, exp, dan result”. Setelah ini, kita inisialisasi “num” dengan “25” dan “exp” dengan “2”. Variabel “hasil” diinisialisasi dengan fungsi “pow()” di mana “num” dan “exp” diteruskan sebagai dua parameter fungsi ini. Setelah ini, kami menampilkan hasil daya tersebut menggunakan “cout”.

Kode 2:

#termasuk
menggunakan 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:

#termasuk
menggunakan 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 “”. Kali ini, kami menggunakan file header “#include ” karena file header ini juga membantu mengatasi kesalahan tersebut.

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 “ ”. Kami menggunakan semua perpustakaan standar dalam pemrograman kami dengan bantuan file header ini.

Setelah menambahkan “ ”, kita mendapatkan output yang diperlukan karena “bits/stdc++.h>” berisi setiap perpustakaan standar. Jadi, kesalahannya sekarang telah dihapus setelah menambahkan perpustakaan ini ke kode kita, dan hasil keluarannya ditampilkan di sini.

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.