Ralat: Rujukan Tidak Ditakrifkan kepada Pow dalam C++

Ralat Rujukan Tidak Ditakrifkan Kepada Pow Dalam C



Apabila bekerja dalam bahasa pengaturcaraan, ia mesti mengandungi perpustakaan, fungsi, sintaks, dsb. Jadi, terdapat potensi ralat dalam program kami. Terdapat pelbagai jenis ralat dalam pengaturcaraan C++. Di sini, kita akan membincangkan ralat 'rujukan tidak ditentukan kepada pow' dalam pengaturcaraan C++. Kadangkala, ia kelihatan sebagai 'pow tidak diisytiharkan dalam skop ini' dan kedua-duanya mempunyai maksud yang sama. Ralat ini berlaku apabila kami tidak menambah fail pengepala dalam kod C++ kami atau kami mungkin tidak menyusun kod dengan betul. Kami juga akan meneroka fail pengepala yang membantu dalam mengalih keluar ralat itu daripada kod C++ kami.

Menyelesaikan Rujukan Tidak Ditakrifkan kepada Pow dalam C++

Apabila menangani mesej ralat ini, kami hanya menambah fail pengepala dalam kod kami di mana fungsi 'pow()' diisytiharkan. Ini mengalih keluar ralat daripada kod kami. Fail pengepala yang digunakan untuk fungsi 'pow()' ialah:

  • #include fail pengepala
  • #include fail pengepala
  • #include fail pengepala

Berikut ialah beberapa kod yang akan menunjukkan bagaimana ralat ini berlaku dan cara untuk menangani ralat ini dalam pengaturcaraan C++.







Contoh 1:

Dalam contoh pertama kami, kami menambah fail pengepala '#include ' yang membantu dalam melaksanakan tugas input dan output. Kemudian, kita perlu menulis 'menggunakan ruang nama std' selepas pengepala ini. Ini membantu dalam mengelakkan kekeliruan yang mungkin timbul daripada dua ID yang berkongsi nama yang sama.



Selepas ini, kami memanggil fungsi 'int main()' di sini yang digunakan untuk menentukan permulaan kod C++ kami. Sekarang, dalam fungsi ini, kami menggunakan pernyataan 'cout<<' yang membantu dalam mencetak maklumat yang diberikan pada skrin paparan. Pernyataan '<< endl' digunakan untuk mengalihkan penunjuk kami ke baris baharu.



Selepas ini, fungsi 'pow()' digunakan di mana kita perlu lulus dua parameter: asas dan eksponen. Di sini, kami menambah '10, 4,' dengan '10' ialah nombor asas dan '4' ialah eksponen. Pada penghujung kod ini, kami memasukkan satu lagi pernyataan iaitu 'return 0'.





Kod 1:

#include
menggunakan ruang nama std ;
int utama ( ) {
cout << 'Fungsi kuasa digunakan di sini' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
kembali 0 ;
}

Pengeluaran:
Selepas melengkapkan kod, kita perlu menyusun dan menjalankannya. Apabila kami menyusun kod sebelumnya, mesej ralat yang menyatakan 'pow tidak diisytiharkan dalam skop ini' muncul. Ralat ini muncul kerana kami belum menambah fail pengepala di mana fungsi 'pow()' ini diisytiharkan. Untuk menyelesaikan ralat ini, kami perlu memasukkan mana-mana fail pengepala yang kami nyatakan sebelum ini.



Sekarang, kita perlu menyelesaikan ralat ini untuk mendapatkan hasilnya. Untuk ini, kami membuat sedikit perubahan dalam kod. Dalam kod yang sama, kami menambah fail pengepala “#include ” selepas fail pengepala “”. Ini membantu mengalih keluar ralat kod sebelumnya kerana fungsi 'pow()' diisytiharkan dalam fail pengepala ini.

Kod 1 yang dikemas kini:

#include
#include
menggunakan ruang nama std ;
int utama ( ) {
cout << 'Fungsi kuasa digunakan di sini' ;
cout << endl << endl ;
cout << pow ( 10 , 4 ) ;
kembali 0 ;
}

Pengeluaran :
Kod yang dikemas kini ini kini disusun dan berjalan dengan jayanya, dan kami mendapat output kod tersebut. Ralat kod sebelumnya kini dialih keluar dan hasil berikut muncul selepas penyusunan:

Contoh 2:

Di sini, kita mempunyai satu lagi contoh dalam C++. Selepas menambah ' ' dan 'std', kami kini memanggil fungsi 'main()'. Di dalam main(), kami hanya mencetak baris dengan bantuan pernyataan 'cout'. Kemudian, kami mengisytiharkan tiga pembolehubah jenis data integer bernama 'num, exp dan result'. Selepas ini, kami memulakan 'num' dengan '25' dan 'exp' dengan '2'. Pembolehubah 'hasil' dimulakan dengan fungsi 'pow()' di mana 'num' dan 'exp' diluluskan sebagai dua parameter fungsi ini. Selepas ini, kami memaparkan hasil kuasa itu menggunakan 'cout'.

Kod 2:

#include
menggunakan ruang nama std ;
int utama ( )
{
cout << 'Kami mencari kuasa nombor di sini dalam Pengaturcaraan C++.' << endl << endl ;
int pada satu, exp , hasil ;
pada satu = 25 ;
exp = 2 ;
hasil = pow ( pada satu, exp ) ;
cout << 'Kuasa nombor ialah = ' << hasil ;
cout << endl ;
kembali 0 ;
}

Pengeluaran :
Kini, kod baharu ini menunjukkan mesej ralat yang sama seperti contoh sebelumnya. Sebabnya ialah ia juga sama kerana kami tidak memasukkan fail pengepala yang mana kami boleh mendapatkan fungsi 'pow()' ini.

Sekarang, kami menambah fail pengepala pada kod kami iaitu fail pengepala 'cmath'. Fail pengepala ini digunakan dalam pengaturcaraan C++ untuk mendapatkan fungsi 'pow()' kod kami. Selepas menambah fail pengepala '#include', kami mendapat output kod kami yang diperlukan.

Contoh 3:

Sekarang, kita ada satu lagi contoh. Di sini, selepas fungsi 'main()', kami mengisytiharkan dan memulakan 'base_num' jenis data 'long double' dengan '4.5'. Kemudian, kami juga mengisytiharkan dan memulakan 'expo_num' jenis data 'integer' dengan '-2'. Kami juga mengisytiharkan satu lagi pembolehubah nama 'result_1' iaitu jenis data 'long double'.

Sekarang, kami menggunakan fungsi 'pow()' untuk memulakan pembolehubah 'result_1' dan lulus 'base_num' dan 'expo_num' ke fungsi ini. Selepas ini, kami mencetak hasilnya menggunakan arahan 'cout'. Kini, kami mengisytiharkan dan memulakan dua lagi pembolehubah, 'f_baseNum' dan 'f_expoNum', dengan jenis data 'float'. Kami memulakannya dengan '-9.2' dan '5', masing-masing. Kemudian, kami mengisytiharkan 'result_2' sebagai jenis data 'double'. Kami kini memulakan pembolehubah 'result_22' menggunakan kaedah 'pow()', menghantar 'f_baseNum' dan 'f_expoNum'. Seterusnya, kami menggunakan arahan 'cout' untuk mencetak hasilnya.

Kod 3:

#include
menggunakan ruang nama std ;
int utama ( ) {
panjang berganda bilangan_asas = 4.5 ;
int nombor_ekspo = - 2 ;
panjang berganda hasil_1 ;
hasil_1 = pow ( nombor_asas, nombor_ekspo ) ;
cout << 'Nombor_asas di sini adalah dalam double panjang dan expo_num dalam jenis integer ' << endl << endl ;
cout << bilangan_asas << '^' << nombor_ekspo << '=' << hasil_1 << endl << endl ;
terapung f_baseNum = - 9.2 , f_expoNum = 5 ;
berganda hasil_2 ;
hasil_2 = pow ( f_baseNum, f_expoNum ) ;
cout << 'F_baseNum di sini dalam bentuk apungan dan f_expoNum dalam jenis berganda ' << endl << endl ;
cout << f_baseNum << '^' << f_expoNum << '=' << hasil_2 ;
kembali 0 ;
}

Pengeluaran :
Selepas menyusun kod ini, kami mendapat mesej ralat yang mengatakan bahawa fungsi kuasa tidak diisytiharkan dalam skop ini. Ini bermakna kami terlepas fail pengepala di mana fungsi ini diisytiharkan.

Ralat kini diselesaikan menggunakan fail pengepala ''. Kali ini, kami menggunakan fail pengepala '#include ' kerana fail pengepala ini juga membantu dalam menyelesaikan ralat itu.

Selepas meletakkan ini, kod itu berjaya dipatuhi dan kami mendapat output kod kami yang juga ditunjukkan di sini.

Kami juga boleh mendapatkan output menggunakan fail pengepala lain, fail pengepala “ ”. Kami menggunakan semua perpustakaan standard dalam pengaturcaraan kami dengan bantuan fail pengepala ini.

Selepas menambah ' ', kami mendapat output yang diperlukan kerana 'bits/stdc++.h>' mengandungi setiap perpustakaan standard. Jadi, ralat kini dialih keluar selepas menambah perpustakaan ini pada kod kami, dan hasil output ditunjukkan di sini.

Kesimpulan

Dalam artikel ini, ralat 'rujukan tidak ditentukan kepada pow' atau 'pow tidak diisytiharkan dalam skop ini' dalam pengaturcaraan C++ juga dibincangkan secara terperinci. Kami juga meneroka cara atau fail pengepala yang membantu dalam mengalih keluar ralat untuk penyusunan kod yang berjaya. Kami menunjukkan contoh di mana kami menunjukkan mesej ralat dan hasil kod selepas mengalih keluar mesej ralat itu.