0Pricing
C Academy · Pelajaran

Pembulatan dan Nilai Absolut

floor, ceil, round, fabs.

Pembulatan dan Nilai Absolut adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Pembulatan dan Nilai Absolut

Pelajaran ini membahas fungsi untuk menyesuaikan bilangan: floor, ceil, round, dan trunc untuk pembulatan, serta fabs untuk nilai absolut.

Semua fungsi tersebut berada dalam math.h dan bekerja dengan nilai double.

Fungsi floor

floor(x) membulatkan down ke bilangan bulat terdekat, menuju negatif tak terhingga.

Jadi, floor(3.9) adalah 3.0, sedangkan floor(-1.2) adalah -2.0.

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

int main(void) {
    printf("%.1f\n", floor(3.9));
    printf("%.1f\n", floor(-1.2));
    return 0;
}

Fungsi ceil

ceil(x) membulatkan ke atas ke bilangan bulat terdekat, menuju positif tak terhingga.

Jadi, ceil(3.1) adalah 4.0, sedangkan ceil(-1.8) adalah -1.0.

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

int main(void) {
    printf("%.1f\n", ceil(3.1));
    printf("%.1f\n", ceil(-1.8));
    return 0;
}

Fungsi round

round(x) membulatkan ke bilangan bulat terdekat. Nilai tepat di tengah dibulatkan menjauhi nol.

Jadi, round(2.5) adalah 3.0 dan round(2.4) adalah 2.0.

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

int main(void) {
    printf("%.1f\n", round(2.5));
    printf("%.1f\n", round(2.4));
    return 0;
}

Fungsi trunc

trunc(x) cukup menghapus bagian desimal, selalu bergerak menuju nol.

Jadi, trunc(3.9) adalah 3.0 dan trunc(-3.9) adalah -3.0.

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

int main(void) {
    printf("%.1f\n", trunc(3.9));
    printf("%.1f\n", trunc(-3.9));
    return 0;
}

Membandingkan Keempatnya

Untuk nilai 2.7, hasilnya berbeda:

  • floor(2.7) = 2.0 (down)
  • ceil(2.7) = 3.0 (ke atas)
  • round(2.7) = 3.0 (terdekat)
  • trunc(2.7) = 2.0 (menuju nol)

Pilih fungsi yang sesuai dengan tujuan Anda.

Nilai Absolut dengan fabs

fabs(x) mengembalikan nilai absolut dari bilangan titik-mengambang: jaraknya dari nol, yang selalu tidak negatif.

Jadi, fabs(-7.5) adalah 7.5.

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

int main(void) {
    printf("%.1f\n", fabs(-7.5));
    printf("%.1f\n", fabs(7.5));
    return 0;
}

fabs dibandingkan dengan abs

Berhati-hatilah: abs (dari stdlib.h) bekerja pada bilangan bulat, sedangkan fabs (dari math.h) bekerja pada double.

Menggunakan abs pada double akan menghapus bagian desimal terlebih dahulu. Untuk bilangan titik-mengambang, selalu gunakan fabs.

Mengonversi ke int

Fungsi-fungsi ini mengembalikan double. Untuk menyimpan bilangan bulat sebagai int, lakukan cast pada hasilnya.

Paling aman untuk menggunakan round terlebih dahulu, lalu melakukan cast agar nilai seperti 2.999 tidak berubah menjadi 2 secara tidak sengaja.

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

int main(void) {
    double x = 4.6;
    int whole = (int)round(x);
    printf("whole = %d\n", whole);
    return 0;
}

Contoh Jarak

fabs berguna untuk mengukur jarak antara dua nilai, tanpa memedulikan nilai mana yang lebih besar.

Di sini kita mencari selisih antara dua suhu.

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

int main(void) {
    double a = 5.0, b = 12.5;
    printf("gap = %.1f\n", fabs(a - b));
    return 0;
}

Membulatkan ke Tempat Desimal

Untuk membulatkan hingga dua tempat desimal, kalikan dengan 100, bulatkan, lalu bagi dengan 100.

Trik ini menggunakan round agar nilai seperti nominal uang tetap rapi.

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

int main(void) {
    double price = 3.14159;
    double r = round(price * 100.0) / 100.0;
    printf("%.2f\n", r);
    return 0;
}

Pemeriksaan Singkat

Ingat cara kerja setiap fungsi pembulatan.

Rangkuman

Anda telah mempelajari floor (down), ceil (ke atas), round (terdekat), dan trunc (menuju nol), serta fabs untuk nilai absolut dari double.

Ingatlah untuk menggunakan fabs, bukan abs, untuk bilangan titik-mengambang, dan lakukan cast ke int jika memerlukan bilangan bulat. Kerja bagus karena telah menyelesaikan kursus math.h!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pembulatan dan Nilai Absolut” gratis?

Ya — teks lengkap “Pembulatan dan Nilai Absolut” 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 “Pembulatan dan Nilai Absolut”?

floor, ceil, round, fabs. 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 4 dari 4.

Berapa lama pelajaran “Pembulatan dan Nilai Absolut” 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