Rabu, 30 Juli 2025

C++ SAMPLE CODE 11

 #include <iostream>

using namespace std;


namespace S1  // name namespace S1

{

   int a = 8; //variabel int yang didefinisikan di dalam namespace S1.

   char ch = 'X';

   double b = 10.5; //variabel double yang didefinisikan di dalam namespace S1.

   char E[] = "John"; 

}


namespace S2

{

   double a = 5.4; //'a' sekarang double di dalam namespace S2

   char ch = 'Y'; //ch sekarang 'Y' di dalam namespace S2

   int E = 5; //E sekarang int, sebelumnya string di dalam namespace S1

   char b[] = "Kristof"; //b sekarang string, sebelumnya double di dalam namespace S1


void main ()

{

   double A = S1::a * S2::a; //resolusi skopr mengidentifikasi

//apakah a milik dari S1 atau S2

   double B = S1:: b + S2::E ;


   cout<<"A = "<<A<<", "<<"B = "<<B<< endl;

   cout<<S1::ch<<", "<<S2::ch<<endl;

   cout<<S1::E<<" "<<S2::b<< endl;

}

=======================================

#include <iostream>

using namespace std;


namespace boneka //boneka adalah pengenal untuk namespace

   int a = 8;

   char E[] = "John";

}


namespace bola //bola adalah pengenal untuk namespace

{

   double b = 4.5;

   char E[] = "Pergi ke sekolah!";

}


void main ()

{

   using namespace boneka; //aplikasi dari direktif using

   cout<<a*a<< endl; //sekarang operasi resolusi skop tidak diperlukan

//untuk variabel-variabel dari namespace boneka, tetapi

//diperlukan untuk variabel-variabel dari namespace bola


   cout<<E<<" "<<bola::E<<endl;

   //menggunakan operator resolusi skop untuk E

}

======================================

#include <iostream>

using namespace std;


namespace NS1

   int n = 3;

   float m = 2.5;

}


namespace NS2

{

   float n = 4.0;

   int m = 2;

}


namespace NS1

{

   int k = 2;

   double R = n*m*k;

}


namespace NS2

{

   double k = 3.0 ;

   double R = n*m*k;

}


int main()

{

   using NS1::R; //aplikasi dari using

   cout<<"R dari NS1 = "<<R<<endl;


   using NS1::k; //aplikasi dari using

   cout<<"k dari NS1 = "<<k<< endl;

   cout<<"m dari NS2 = "<<NS2::m<< endl;


   using NS1::m; //aplikasi dari using

   cout<<"m dari NS1 = "<<m<<endl;

   cout<<"R dari NS2 = "<<NS2::R<< endl;


   return 0 ;

}

=================================

#include <iostream>

using namespace std;


namespace namespace_programKu

   int n = 3;

   float m = 2.5;

   int k = 2;

   double R = n*m*k;

}


namespace namespaceKu

{

   float n = 4.0;

   int m = 2 ;

   double k = 3.0 ;

   double R = n*m*k;

}


int main()

{

   namespace NS1= namespace_programKu ;

   //NS1 adalah alias untuk namespace_programKu


   namespace NS2 = namespaceKu ; // NS2 adalah alias untuk namespaceKu


   cout<<"R di dalam namespace_programKu = "<<NS1::R<<", \tn di dalam NS1 = "<<NS1::n<<endl;

   cout<<"R di dalam namespaceKu = "<<NS2::R<<", \tn di dalam NS2 = "<<NS2::n <<endl;

   cout<<"m di dalam namespace_programKu = "<<NS1::m<<", \tm di dalam NS2 = "<<NS2::m<<endl;


   return 0 ;

}

===========================

#include <iostream>

using namespace std;


namespace NS1

   int n = 3;

   float m = 2.5;

}


namespace NS2

{

   float n = 4.0;

   int m = 2 ;

}


namespace NS1

{

   int k = 2;

   double R = n*m*k;

}


namespace NS2

   double k = 3.0;

   double R = n*m*k;

}


namespace ruangKu = NS1;

namespace Ruang = NS2;


int main()

{

   cout<<"R dari ruangKu = "<<ruangKu:: R<<endl;

   cout<<"k dari ruangKu = "<<ruangKu::k<<endl;


   cout<<"k dari namespace NS2 = "<<NS2::k<<endl;

   cout<<"m dari Ruang = "<<Ruang::m<<endl;


   cout<<"m dari ruangKu = "<<ruangKu::m<<endl;

   cout<<"R dari Ruang = "<<Ruang::R<<endl;


   return 0 ;

}

===============================

#include <iostream>

using namespace std;


namespace NS1

   int n = 3;

   float m = 2.5;

}


namespace NS2

   float n = 4.0;

   int m = 2 ;

}


namespace NS1 //menggunakan NS1 kembali

   int k = 2;

   double R = n*m*k;

}


namespace NS2 //menggunakan NS2 kembali

{

   double k = 3.0 ;

   double R = n*m*k; 

}


int main()

   cout<<"R dari NS1 = "<<NS1:: R<<endl;

   cout<<"k dari NS1 = "<<NS1::k<< endl;


   cout<<"m dari NS2 = "<<NS2::m<< endl;

   cout<<"m dari NS1 = "<< NS1 ::m<<endl;


   cout<<"R dari NS2 = "<<NS2::R<<endl;


   return 0 ;

}

==============================================

#include <iostream>

using namespace std;


namespace NS1

   int n = 3;

   float m = 2.5;


   namespace NS2 // NS2 dideklarasikan di dalam NS1

   { 

      float n = 4.0;

      int m = 2;

   }

}


namespace NS3

   int k = 2;

   double R = NS1::NS2::n * NS1::m * NS3::k; //menggunakan variabel-variabel dari

//namespace-namespace berbeda

   namespace NS4 //NS4 dideklarasikan di dalam NS3

   {

      double k = 3.0; 

   }

}


int main()

   cout<<"R dari NS1 = "<<NS3::R<<endl;

   cout<<"k dari NS4 = "<<NS3::NS4::k<<endl;


   cout<<"m dari NS2 = "<<NS1::NS2::m<<endl;

   cout<<"m dari NS1 = "<<NS1::m<<endl;


   return 0 ;

}

=======================

#include<iostream>

using namespace std;


#define maks(x,y) (x >y ? x : y) //definisi makro


int main()

{

   float x,y;

   char ch, kh;

   int A, B;


   cout<<"Masukkan dua nilai integer: "; cin>>A>>B;

   cout<<"Masukkan dua nilai titik mengambang: "; cin>>x>>y;

   cout<<"Masukkan dua karakter: "; cin>>ch>>kh;


   cout<<"Terbesar dari dua int = "<<maks(A, B)<< endl;

   cout<<"Terbesar dari dua float = "<<maks(x, y)<<endl;

   cout<<"Terbesar dari dua char = "<<maks(ch, kh)<<endl;


   return 0;

}

=======================================

#include<iostream>

using namespace std;


#define luas ((panjang)*(lebar))

// the macro defines area of a rectangle.


int main()

{

   int panjang, lebar;


   cout<<"Tuliskan panjang dan lebar dari sebuah persegi-panjang: ";

   cin>>lebar>>panjang;


   cout<<"Luas = "<<luas<<endl;

   return 0;

}

===========================

#include<iostream>

using namespace std;


#define Fungsi(y) cout<<"Selamat Pagi" #y<<endl;

#define SAMBUNG(a, b) a ## b


void main()

{

   Fungsi(Pak!);


   cout<<SAMBUNG(5, 7)<<endl;

   cout<<SAMBUNG("O", "K")<<endl;

   cout<<SAMBUNG("Selamat", " Pagi Kristof!")<<endl;

}

====================================

#include<iostream>

#define Panjang 40 //Pendefinisian pertama harus sebelum main()

using namespace std;


int main()

   cout<<"Panjang awal = "<<Panjang<<endl;

   #undef Panjang


   #define Panjang 60

   cout<<"Panjang baru = "<<Panjang<<endl;


   return 0; 

}

======================

#include<iostream>

using namespace std;


#define lebar 40

   #define luas (panjang*lebar)

#if 0

   #if panjang > 2*lebar

   #undef lebar //membuang definisi sebelumnya dari lebar

   #define lebar panjang/2

#elif panjang < lebar //sama dengan else if

#endif

#undef lebar

#define lebar panjang/4 //pendefinisian-ulang. Tidak ada semikolon di akhir

#endif


int main()

   int panjang ;


   cout<<"Tuliskan panjang dari sebuah persegi-panjang: ";

   cin>>panjang;


   cout<<"panjang = "<<panjang<<"\t lebar = "<<lebar<<endl;

   cout<<"luas = "<<luas<<endl;


   return 0; 

}

==================================

#include<iostream>

using namespace std;


#define luas (panjang*lebar)

#define panjang 100

#if (panjang>50)

   #error 1- Tidak sesuai dengan rencana

#else

#endif


int main()

{

   int lebar;


   cout<<"Tuliskan lebar dari persegi-panjang: ";

   cin>>lebar;


   cout<<"luas= "<<lebar*panjang<<endl;


   return 0;

}

=====================================

#include<iostream>

#include<cassert>

using namespace std;


void main()

{

   int A, B;

   cout<<"Masukkan dua integer: "; 

   cin>>A>>B;


   assert(B>0);


   double C = A/B;


   cout <<"C = "<<C<<endl;

}

====================================

#include <iostream>

using namespace std;


int main()

{

   int jum = 0;


   for (int i = 0 ; i<6; i++)

      jum +=i;


   cout<<"jum = "<<jum<<endl;


   cout<<"Nomor baris = "<<__LINE__ <<endl;


   cout<<"Tanggal penulisan program: "<<__DATE__<<endl;

   cout<<"Waktu kompilasi: "<<__TIME__<< endl;


   cout<<"Nama file = "<< __FILE__<<endl;

   cout<<"Nilai dari cplusplus "<<__cplusplus<<endl;


   return 0;

}

Tidak ada komentar: