Pangkat dan Akar
Gunakan pow, sqrt, dan fungsi terkait.
Pangkat dan Akar adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 4 pelajaran total.
Perpangkatan dan Akar
Dua alat paling berguna di math.h adalah pow untuk menaikkan bilangan ke suatu pangkat dan sqrt untuk mencari akar kuadrat.
Keduanya bekerja dengan nilai double dan mengembalikan hasil bertipe double.
Fungsi pow
pow(base, exponent) menghitung base dipangkatkan dengan exponent.
Contohnya, pow(2, 3) berarti 2 x 2 x 2, yaitu 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;
}Kuadrat dengan pow
Untuk menguadratkan sebuah bilangan, pangkatkan bilangan tersebut dengan pangkat 2.
Di sini kita menghitung luas ruangan berbentuk persegi dengan menguadratkan 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;
}Pangkat Pecahan
pow juga menerima pangkat pecahan. Memangkatkan dengan pangkat 0.5 sama dengan mencari akar kuadrat.
Jadi, pow(9.0, 0.5) sama 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 akar kuadrat dari x: bilangan yang jika dikalikan dengan dirinya sendiri menghasilkan x.
Fungsi ini lebih jelas dan lebih cepat daripada menggunakan pow(x, 0.5) jika Anda hanya memerlukan akar kuadrat.
#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
Akar kuadrat dari bilangan negatif bukanlah bilangan real.
Memanggil sqrt(-1.0) mengembalikan nilai khusus bernama NaN (Bukan Angka). Selalu periksa bahwa input Anda nol atau positif.
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(-4.0);
printf("result = %f\n", r);
return 0;
}Akar Pangkat Tiga dengan cbrt
Untuk akar pangkat tiga, math.h menyediakan cbrt.
Berbeda dengan sqrt, cbrt bekerja dengan baik pada bilangan negatif karena setiap bilangan real memiliki akar pangkat tiga yang real.
#include <stdio.h>
#include <math.h>
int main(void) {
printf("%.0f\n", cbrt(27.0));
printf("%.0f\n", cbrt(-8.0));
return 0;
}Teorema Pythagoras
Pangkat dan akar berpadu dengan baik dalam geometri. Panjang sisi terpanjang segitiga siku-siku adalah akar kuadrat dari jumlah kuadrat dua sisi lainnya.
Di sini kita menghitung sisi miring segitiga 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 umum sehingga math.h menyertakan hypot(a, b), yang langsung mengembalikan sisi miring.
Fungsi ini lebih akurat daripada menghitung kuadrat dan akar secara manual untuk bilangan 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 singkat:
- Akar kuadrat: gunakan
sqrt - Akar pangkat tiga: gunakan
cbrt - Sembarang pangkat: gunakan
pow - Sisi miring: gunakan
hypot
Pilih fungsi khusus jika tersedia. Fungsi tersebut lebih jelas dan sering kali lebih presisi.
Program Latihan
Program ini memangkatkan sebuah bilangan, lalu mencari akar kuadrat dari hasilnya untuk menunjukkan cara fungsi-fungsi tersebut dirangkai.
#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;
}Pemeriksaan Singkat
Pikirkan nilai yang dikembalikan oleh setiap fungsi.
Rangkuman
Anda telah mempelajari cara memangkatkan bilangan dengan pow, mencari akar kuadrat dengan sqrt, akar pangkat tiga dengan cbrt, dan sisi miring dengan hypot.
Ingat, sqrt dari bilangan negatif menghasilkan NaN. Berikutnya kita akan membahas trigonometri dan logaritma.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pangkat dan Akar” gratis?
Ya — teks lengkap “Pangkat dan Akar” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pangkat dan Akar”?
Gunakan pow, sqrt, dan fungsi terkait. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C Academy?
Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Pangkat dan Akar” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?
Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.