Kuasa dan Punca
Gunakan pow, sqrt dan fungsi berkaitan.
Kuasa dan Punca ialah pelajaran C Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran C Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus C Academy merangkumi sejumlah 4 pelajaran.
Kuasa dan Punca
Dua alat yang paling berguna dalam math.h ialah pow untuk menaikkan nombor kepada kuasa tertentu dan sqrt untuk mencari punca kuasa dua.
Kedua-duanya berfungsi dengan nilai double dan mengembalikan hasil double.
Fungsi pow
pow(base, exponent) mengira base yang dinaikkan kepada exponent.
Contohnya, pow(2, 3) bermaksud 2 x 2 x 2, iaitu 8.
#include <stdio.h>
#include <math.h>
int main(void) {
double result = pow(2.0, 3.0);
printf("2^3 = %.0f\n", result);
return 0;
}Kuasa Dua dengan pow
Untuk mendapatkan kuasa dua sesuatu nombor, naikkan nombor itu kepada kuasa 2.
Di sini kita mengira luas sebuah bilik berbentuk segi empat sama dengan mendapatkan kuasa dua panjang sisinya.
#include <stdio.h>
#include <math.h>
int main(void) {
double side = 5.0;
double area = pow(side, 2.0);
printf("area = %.0f\n", area);
return 0;
}Eksponen Pecahan
pow juga menerima eksponen pecahan. Menaikkan kepada kuasa 0.5 sama seperti mendapatkan punca kuasa dua.
Jadi pow(9.0, 0.5) bersamaan dengan 3.0.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = pow(9.0, 0.5);
printf("9^0.5 = %.1f\n", r);
return 0;
}Fungsi sqrt
sqrt(x) mengembalikan punca kuasa dua x: nombor yang apabila didarab dengan dirinya sendiri menghasilkan x.
Fungsi ini lebih jelas dan pantas berbanding menggunakan pow(x, 0.5) apabila anda hanya memerlukan punca kuasa dua.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(144.0);
printf("sqrt(144) = %.0f\n", r);
return 0;
}Input Negatif untuk sqrt
Punca kuasa dua nombor negatif bukan nombor nyata.
Memanggil sqrt(-1.0) mengembalikan nilai khas yang dipanggil NaN (Bukan Nombor). Sentiasa semak bahawa input anda sifar atau positif.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(-4.0);
printf("result = %f\n", r);
return 0;
}Punca Kuasa Tiga dengan cbrt
Untuk punca kuasa tiga, math.h menyediakan cbrt.
Berbeza daripada sqrt, cbrt berfungsi dengan baik untuk nombor negatif kerana setiap nombor nyata mempunyai punca kuasa tiga yang nyata.
#include <stdio.h>
#include <math.h>
int main(void) {
printf("%.0f\n", cbrt(27.0));
printf("%.0f\n", cbrt(-8.0));
return 0;
}Teorem Pythagoras
Kuasa dan punca kuasa digabungkan dengan baik dalam geometri. Panjang sisi terpanjang segi tiga bersudut tegak ialah punca kuasa dua hasil tambah kuasa dua dua sisi yang lain.
Di sini kita mengira hipotenus segi tiga 3-4-5.
#include <stdio.h>
#include <math.h>
int main(void) {
double a = 3.0, b = 4.0;
double c = sqrt(pow(a, 2.0) + pow(b, 2.0));
printf("hypotenuse = %.1f\n", c);
return 0;
}Pembantu hypot
Pola terakhir itu sangat biasa sehingga math.h menyertakan hypot(a, b), yang terus mengembalikan hipotenus.
Fungsi ini lebih tepat daripada mengira kuasa dua dan punca kuasa secara manual untuk nombor yang sangat besar atau sangat kecil.
#include <stdio.h>
#include <math.h>
int main(void) {
double c = hypot(3.0, 4.0);
printf("hypot = %.1f\n", c);
return 0;
}Memilih Alat yang Tepat
Panduan ringkas:
- Punca kuasa dua: gunakan
sqrt - Punca kuasa tiga: gunakan
cbrt - Sebarang kuasa: gunakan
pow - Hipotenus: gunakan
hypot
Pilih fungsi khusus apabila fungsi itu tersedia. Penggunaannya lebih jelas dan selalunya lebih tepat.
Program Latihan
Program ini menaikkan nombor kepada suatu kuasa, kemudian mendapatkan punca kuasa dua hasilnya untuk menunjukkan cara fungsi-fungsi tersebut dirangkaikan.
#include <stdio.h>
#include <math.h>
int main(void) {
double p = pow(10.0, 4.0);
double r = sqrt(p);
printf("%.0f -> %.0f\n", p, r);
return 0;
}Semakan Ringkas
Fikirkan perkara yang dikembalikan oleh setiap fungsi.
Imbas Kembali
Anda telah belajar menaikkan nombor kepada kuasa menggunakan pow, mencari punca kuasa dua dengan sqrt, punca kuasa tiga dengan cbrt, dan hipotenus dengan hypot.
Ingat bahawa sqrt bagi nombor negatif menghasilkan NaN. Seterusnya kita akan melihat trigonometri dan logaritma.
Pelajari C dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 39
- Pelajaran
- 144
Soalan Lazim
Adakah pelajaran “Kuasa dan Punca” percuma?
Ya — teks penuh “Kuasa dan Punca” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus C Academy, tingkat taraf kepada CoddyKit PRO. Kursus C Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Kuasa dan Punca”?
Gunakan pow, sqrt dan fungsi berkaitan. Anda berlatih C Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan C Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran C Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Kuasa dan Punca” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran C Academy ini?
Ya. Setiap pelajaran C Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.