Fungsi Manipulator C++, Setprecision, Setbase, Setw, Setfill, Setiosflag, & Contoh Programnya


Ø Setprecision()
Apabila anda bekerja dalam bilangan pecahan, Anda juga mengatur jumah digit pecahan yang ingin ditampilkan. Hal ini dapat dilakukan dengan menggunakan manipulator setprecision(). Bentuknya :
setprecision(n) dengan n menyatakan jumlah digit pecahan yang diinginkan.
Sebagai contoh :
            cout << setprecision(2) << 123.56789 << endl;
akan menapilkan :
                123.57
bagian pecahan terdiri atas dua digit sesuai dengan argumen pada setprecision().
Contoh Program :
//*-------------------------------------------------------*


//*                      setprecisoin()                                        *
//*-------------------------------------------------------*
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
float nilai = 123.45;
clrscr();
cout << setiosflags(ios::fixed);
cout << setprecision(0) << nilai << endl;
cout << setprecision(1) << nilai << endl;      
cout << setprecision(2) << nilai << endl;
cout << setprecision(3) << nilai << endl;
cout << setprecision(4) << nilai << endl;
cout << setprecision(5) << nilai << endl;
cout << setprecision(6) << nilai << endl;
cout << setprecision(7) << nilai << endl;
getch();
}

Ø  Setbase()
Setbase salah satu kemungkinan nilai: dec, hex atau oct, sesuai dengan basis argumen.
Berperilaku seolah-olah setf (yang, ios_base :: basefield) dipanggil pada aliran yang itu dimasukkan / diekstraksi sebagai manipulator, dengan yang menjadi:
Desember, jika dasar adalah 10
hex, jika dasar adalah 16
Oktober, jika dasar adalah 8
nol, jika dasar nilai lain.
Hal ini dapat dimasukkan / diekstraksi pada aliran input atau output stream.
Contoh Program:
//*-------------------------------------------------------*
//*                      setbase()                      *
//*-------------------------------------------------------*
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int a=250;
clrscr;
cout<<"PENGGUNAAN MANUPULATOR SETBASE()"<<"\n\n";
cout<<"============================"<<"\n";
cout<<"Decimal Octal Hexadecimal"<<endl;
cout<<"============================"<<"\n";
for(a=250;a<=260;a++)
{
cout<<setbase (10)<<a<<"     ";
cout<<setbase (8)<<a<<"     ";
cout<<setbase (16)<<a<<endl;
}
getch();
}

Ø  Setw()
Setw() bermanfaat untuk mangatur lebar dari suatu tampilan data. Untuk lebih jelasnya dapat dilihat dalam program berikut :
Contoh program :
//*-------------------------------------------------------------*
//*            menggunakan manipulator setw()        *
//*-------------------------------------------------------------*
#include <iostream.h>
#include <iomanip.h> // untuk manipulator setw()
#include <conio.h>
void main()
{
int jmlA = 266, jmlB = 2356, jmlC = 12456;
clrscr();
cout<<"Penduduk Kota A = "<<setw(5)<<jmlA<<endl;
cout<<"Penduduk Kota B = "<<setw(5)<<jmlB<<endl;
cout<<"Penduduk Kota C = "<<setw(5)<<jmlC<<endl;
getch();
}

Ø Setfill()
Setfill() berguna untuk mengatur karakter yang dipakai memenuhi bagian field yang ditentukan setw(), yang tidak dipakai untuk menampilkan data. Untuk lebih jelas dapat melihat program berikut :
Contoh program :
//*-------------------------------------------------*
//* Contoh  : Pemakaian setfill()             *
//*-------------------------------------------------*
#include <iostream>
#include <iomanip.h>
int main()
{
cout << setfill( '*' ) << setw( 36 ) << " " << endl;
cin.get();
return 0;
}

Ø  Setiosflags()
Merupakan suatu fungsi manupulator yang digunakan untuk mengatur sejumlah format keluaran data. Fungsi ini biasa pada fungsi cout(). File header yang harus disertakan adalah iomanip.h.
Contoh program :
//*-------------------------------------------------*
//* Contoh  : Pemakaian setiosflag()      *
//*-------------------------------------------------*
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

main()

{
char  nama[5][10], kelas[5][10];
int i;
for (i=1;i<=2;i++)
{
cout<<"Data ke    :"<<i<<endl;
cout<<"Input Nama :";cin>>nama[i];
cout<<"Input Kelas:";cin>>kelas[i];
}
cout<<"============================================"<<endl;
cout<<"No   Nama      Kelas                        "<<endl;
cout<<"============================================"<<endl;
for(i=1;i<=2;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<nama[i];
cout<<setiosflags(ios::left)<<setw(10)<<kelas[i];
cout<<endl;
}
getch();
}


Tags; contoh program setprecision, contoh program setbase, contoh program setw, contoh program setfill, contoh program setiosflags,

2 comments

Terima Kasih Banyak Atas Kunjungan. Silahkan berkomentar sesuka hati anda. Karena komentar anda sangat berarti bagi perkembangan dan kemajuan blog ini.
Please, Do not comment with the link active. Because it will automatically go to spam. Thank's


EmoticonEmoticon