0Pricing
C Academy · Pelajaran

Menyertakan math.h

Tautkan dan gunakan pustaka matematika.

Menyertakan math.h adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Mengapa math.h Ada

C menjaga bahasa intinya tetap kecil. Operasi seperti akar kuadrat, perpangkatan, dan trigonometri tidak terpasang langsung di dalam bahasa itu sendiri.

Sebagai gantinya, operasi tersebut tersedia di header pustaka standar bernama math.h. Untuk menggunakan fungsi-fungsi ini, Anda harus menyertakan header tersebut di bagian atas program.

Menyertakan Header

Tambahkan baris ini di dekat bagian atas berkas Anda, bersama stdio.h:

  • #include <stdio.h> untuk masukan/keluaran
  • #include <math.h> untuk fungsi matematika

Tanda kurung sudut memberi tahu kompiler untuk mencari di folder sistem standar.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("math.h is ready\n");
    return 0;
}

Pemanggilan math.h Pertama Anda

Setelah math.h disertakan, Anda dapat memanggil fungsi seperti sqrt (akar kuadrat).

Sebagian besar fungsi matematika menerima dan mengembalikan nilai double, jadi cetak hasilnya dengan penentu format %f.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(16.0);
    printf("sqrt(16) = %f\n", r);
    return 0;
}

Menautkan Pustaka Matematika

Pada beberapa sistem, terutama Linux dengan gcc, fungsi matematika berada di berkas pustaka terpisah.

Jika Anda mendapatkan galat undefined reference, tambahkan bendera -lm saat mengompilasi:

  • gcc program.c -lm

-lm berarti "tautkan pustaka matematika".

Semuanya Bertipe double

Secara bawaan, fungsi math.h bekerja dengan tipe double. Fungsi tersebut menerima argumen double dan mengembalikan hasil double.

Anda juga dapat memberikan nilai int. C akan otomatis mengonversinya menjadi double sebelum pemanggilan.

#include <stdio.h>
#include <math.h>

int main(void) {
    int n = 25;
    double root = sqrt(n);
    printf("root = %f\n", root);
    return 0;
}

Mencetak Hasil Matematika

Gunakan %f untuk mencetak nilai double. Anda dapat mengatur jumlah tempat desimal dengan %.2f (dua angka desimal).

Dengan demikian, nilai desimal yang panjang tetap rapi dan mudah dibaca.

#include <stdio.h>
#include <math.h>

int main(void) {
    double r = sqrt(2.0);
    printf("%f\n", r);
    printf("%.2f\n", r);
    return 0;
}

Konstanta yang Berguna

Banyak sistem mendefinisikan konstanta berguna di dalam math.h, seperti M_PI untuk pi.

Konstanta ini bukan bagian dari standar yang ketat, tetapi sangat umum digunakan. Jika M_PI tidak tersedia, Anda dapat mendefinisikannya sendiri.

#include <stdio.h>
#include <math.h>

int main(void) {
    printf("pi is about %.5f\n", M_PI);
    return 0;
}

Menjelajahi Isinya

Header math.h menyediakan banyak alat yang dikelompokkan berdasarkan tujuan:

  • Perpangkatan/akar: pow, sqrt
  • Trigonometri: sin, cos, tan
  • Logaritma: log, log10
  • Pembulatan: floor, ceil, round

Kita akan mempelajari setiap kelompok dalam pelajaran berikutnya.

Menggabungkan Matematika dengan Logika

Hasil dari math.h adalah angka biasa yang dapat Anda bandingkan dan gunakan dalam pernyataan if.

Di sini kita memeriksa apakah sebuah angka merupakan kuadrat sempurna dengan membandingkan akarnya dengan bilangan bulat.

#include <stdio.h>
#include <math.h>

int main(void) {
    double root = sqrt(49.0);
    if (root == 7.0) {
        printf("49 is a perfect square\n");
    }
    return 0;
}

Kesalahan Umum

Waspadai kesalahan pemula berikut:

  • Lupa menulis #include <math.h>
  • Lupa menambahkan -lm saat menautkan di Linux
  • Mencetak double dengan %d, bukan %f

Masing-masing kesalahan ini menghasilkan galat yang membingungkan atau keluaran yang salah.

Menggabungkan Semuanya

Berikut program kecil lengkap yang menggunakan dua fungsi matematika sekaligus.

Perhatikan penyertaan header di bagian atas dan variabel double yang menyimpan hasilnya.

#include <stdio.h>
#include <math.h>

int main(void) {
    double a = sqrt(81.0);
    double b = pow(2.0, 5.0);
    printf("sqrt=%.1f pow=%.1f\n", a, b);
    return 0;
}

Pemeriksaan Singkat

Header apa yang harus Anda sertakan untuk menggunakan fungsi seperti sqrt dan pow?

Rangkuman

Anda telah mempelajari bahwa fungsi matematika berada di math.h, yang disertakan dengan #include <math.h>.

Fungsi-fungsi ini menggunakan tipe double, dicetak dengan %f, dan di Linux mungkin memerlukan bendera penautan -lm. Berikutnya kita akan membahas perpangkatan dan akar secara mendetail.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyertakan math.h” gratis?

Ya — teks lengkap “Menyertakan math.h” 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 “Menyertakan math.h”?

Tautkan dan gunakan pustaka matematika. 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 1 dari 4.

Berapa lama pelajaran “Menyertakan math.h” 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.

Semua pelajaran dalam kursus ini

  1. Menyertakan math.h
  2. Pangkat dan Akar
  3. Trigonometri dan Logaritma
  4. Pembulatan dan Nilai Absolut
← Kembali ke C Academy