Nombor dalam C++

Hai sana, para pemrogram yang bersemangat! Saya sangat gembira untuk menjadi pandu anda dalam perjalanan menarik ini ke dunia nombor C++. Sebagai seseorang yang telah mengajar pemrograman selama banyak tahun, saya dapat katakan kepada anda bahwa memahami nombor adalah seperti belajar ABC pemrograman. Jadi, mari kita masuk dan buat nombor menjadi kawan baru kita!

C++ Numbers

Menentukan Nombor dalam C++

Dalam C++, nombor adalah seperti blok bangunan dunia digital kita. Mereka datang dalam jenis-jenis yang berbeza, setiap jenis dengan tujuannya yang khusus. Mari kita mulai dengan dasar-dasar:

Nombor Integer

Integer adalah nombor bulat, seperti yang kita gunakan untuk menghitung hal-hal. Dalam C++, kita ada jenis-jenis integer yang berbeza:

int main() {
int apple_count = 5;
short small_number = 100;
long big_number = 1000000;
long long very_big_number = 1000000000000;

cout << "Saya ada " << apple_count << " buah epal." << endl;
return 0;
}

Dalam contoh ini, kita menggunakan jenis integer yang berbeza untuk menyimpan nombor-nombor yang berbeza. Jenis int adalah yang paling biasa digunakan untuk penghitungan sehari-hari.

Nombor Pecahan

Apa kalau kita perlu bekerja dengan nombor yang ada titik perpuluhan? Itu adalah di mana nombor pecahan masuk:

int main() {
float pi_approx = 3.14;
double more_precise_pi = 3.14159265359;

cout << "Pi adalah kira-kira " << pi_approx << endl;
cout << "Nilai Pi yang lebih tepat adalah " << more_precise_pi << endl;
return 0;
}

Di sini, float memberikan kita keakuratan yang cukup, sementara double menawarkan lebih banyak tempat perpuluhan saat kita perlu lebih tepat.

Karakter sebagai Nombor

Ini adalah fakta menarik: dalam C++, karakter sebenarnya disimpan sebagai nombor!

int main() {
char letter = 'A';
int letter_number = letter;

cout << "Huruf " << letter << " disimpan sebagai nombor " << letter_number << endl;
return 0;
}

Kode ini akan mencetak: "Huruf A disimpan sebagai nombor 65". Itu seperti kode rahasia yang komputer gunakan!

Operasi Matematik dalam C++

Sekarang kita tahu bagaimana menentukan nombor, mari kita belajar bagaimana membuat mereka menari! C++ datang dengan banyak operasi matematik yang kita dapat gunakan:

Aritmetik Dasar

int main() {
int a = 10, b = 3;

cout << "Penambahan: " << a + b << endl;
cout << "Pengurangan: " << a - b << endl;
cout << "Perkalian: " << a * b << endl;
cout << "Pembagian: " << a / b << endl;
cout << "Modulus (sisa): " << a % b << endl;

return 0;
}

Kode ini menunjukkan operasi aritmetik dasar. Perhatikan bahwa pembagian antara integer memberikan kita hasil integer (3 bukannya 3.33).

Penambahan dan Pengurangan

C++ memiliki trik menarik untuk menambahkan atau mengurangkan 1 dari nombor:

int main() {
int count = 5;

cout << "Jumlah asal: " << count << endl;
count++;
cout << "Setelah penambahan: " << count << endl;
count--;
cout << "Setelah pengurangan: " << count << endl;

return 0;
}

Operator ++ dan -- adalah seperti tongkat ajaib yang meningkatkan atau mengurangkan nombor dengan 1.

Fungsi Matematik

C++ juga datang dengan pustaka matematik yang kuat yang membolehkan kita melakukan pengiraan yang lebih kompleks:

#include <cmath>

int main() {
double x = 2.0;

cout << "Akar kuadrat daripada " << x << " adalah " << sqrt(x) << endl;
cout << x << " dinaikkan ke kuasa 3 adalah " << pow(x, 3) << endl;
cout << "Sinar daripada " << x << " adalah " << sin(x) << endl;

return 0;
}

Ingat untuk menyertakan header <cmath> untuk menggunakan fungsi-fungsi ini. Itu seperti mengimport kotak alat matematik!

Nombor Rawak dalam C++

Sekarang, mari kita tambahkan sedikit kegembiraan ke program kita dengan nombor rawak! Menghasilkan nombor rawak adalah seperti melempar dadu dalam kod kita:

#include <cstdlib>
#include <ctime>

int main() {
// Benam penghasil nombor rawak
srand(time(0));

// Hasilkan nombor rawak antara 1 dan 100
int random_number = rand() % 100 + 1;

cout << "Nombor ajaib adalah: " << random_number << endl;

return 0;
}

Ini adalah apa yang terjadi:

  1. Kita menyertakan <cstdlib> untuk rand() dan srand(), dan <ctime> untuk time().
  2. srand(time(0)) menetapkan benam berdasarkan masa sekarang, memastikan kita mendapat nombor rawak yang berbeza setiap kali kita jalankan program.
  3. rand() % 100 + 1 menghasilkan nombor rawak antara 1 dan 100.

Itu seperti memiliki dadu digital dalam program kita!

Tabel Fungsi Matematik Umum

Ini adalah tabel praktis bagi beberapa fungsi matematik yang kerap digunakan dalam C++:

Fungsi Keterangan Contoh
abs(x) Nilai mutlak abs(-5) = 5
sqrt(x) Akar kuadrat sqrt(16) = 4
pow(x, y) x dinaikkan ke kuasa y pow(2, 3) = 8
sin(x) Sinar (x dalam radian) sin(0) = 0
cos(x) Kosinus (x dalam radian) cos(0) = 1
tan(x) Tangen (x dalam radian) tan(0) = 0
log(x) Logaritma asli log(2.71828) ≈ 1
ceil(x) Bulatkan ke atas ceil(3.2) = 4
floor(x) Bulatkan ke bawah floor(3.8) = 3
round(x) Bulatkan round(3.5) = 4

Dan begitu sahaja, teman-teman! Kita telah menjelajah melalui negeri nombor C++, dari integer yang sederhana ke realm mistik penghasilan nombor rawak. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep-konsep ini dalam program anda sendiri.

Seperti yang saya selalu katakan kepada murid-murid saya, pemrograman adalah seperti belajar bahasa baru - semakin banyak anda gunakan, semakin lancar anda akan menjadi. Jadi, maju dan hitung, komputasi, dan ciptakan! Siapa tahu? Aplikasi besar atau permainan berikutnya mungkin akan dimulai dengan nombor yang anda belajar untuk mengendalikan hari ini. Selamat pemrograman!

Credits: Image by storyset