Program Pola Bintang Lingkaran dengan cpp

Program Pola Bintang Lingkaran dengan C++

Berikut adalah contoh Program Pola Bintang Lingkaran dengan menggunakan C++.

C++
#include <iostream>
using namespace std;

int main() {
    int radius;
    cout << "Masukkan radius lingkaran: ";
    cin >> radius;

    for (int i = -radius; i <= radius; i++) {
        for (int j = -radius; j <= radius; j++) {
            if (i * i + j * j <= radius * radius) {
                cout << "* ";
            } else {
                cout << "  ";
            }
        }
        cout << endl;
    }

    return 0;
}
C++

Penjelasan setiap baris kode:

  1. #include <iostream>: Menggunakan library iostream untuk input dan output stream.
  2. using namespace std;: Menggunakan namespace std agar tidak perlu menuliskan std:: di depan cin, cout, dan endl.
  3. int main(): Fungsi utama program.
  4. int radius;: Mendeklarasikan variabel radius untuk menyimpan nilai radius lingkaran.
  5. cout << "Masukkan radius lingkaran: ";: Menampilkan pesan untuk meminta input radius dari pengguna.
  6. cin >> radius;: Mengambil input radius dari pengguna dan menyimpannya ke dalam variabel radius.
  7. for (int i = -radius; i <= radius; i++) {: Melakukan perulangan untuk setiap baris pada pola lingkaran.
  8. for (int j = -radius; j <= radius; j++) {: Melakukan perulangan untuk setiap kolom pada pola lingkaran.
  9. if (i * i + j * j <= radius * radius) {: Mengecek apakah titik (i, j) berada di dalam lingkaran dengan menggunakan persamaan lingkaran.
  10. cout << "* ";: Jika titik (i, j) berada di dalam lingkaran, maka menampilkan bintang.
  11. else { cout << " "; }: Jika titik (i, j) berada di luar lingkaran, maka menampilkan spasi.
  12. cout << endl;: Pindah ke baris baru setelah selesai menampilkan satu baris pola lingkaran.
  13. return 0;: Mengakhiri program dan mengembalikan nilai 0.

Program ini akan meminta input radius dari pengguna dan menghasilkan pola bintang lingkaran dengan radius yang sesuai.

Leave a Reply

Your email address will not be published. Required fields are marked *