Sabtu, 21 April 2012

Tugas Struktur Data 2012

  1. Perbedaan dari 3 buah program tersebut adalah
  • Didalam proses ke 1, tipe data yang digunakan adalah integer (int) didalam proses ke 2 dan ke 3 tipe data yang di gunakan float sehingga menghasilkan bentuk desimal pada hasilnya.
  • Didalam proses ke 1 dan ke 3 penghasilannya sama tetapi pada proses ke 2 penghasilannya berbeda.
                         Kesimpulan :
  • 3 buah program tersebut prosesnya sama tetapi hasilnya berbeda, proses ke 1 dan proses ke 3 hasilnya sama tetapi pada proses ke 2 hasilnya berbeda.
  • Jadi jiika ada operator / dan +, maka di dahulukan operator atau tetapi tingkatan operator ini dapat di abaikan dengan penggunaan tanda kurung “(“ dan “)”.
                      2. Membuat program menghitung pangkat pada c++ :  

        #include

        main()

        {

        /*deklarasi*/

        int x,i,n,hasil ;

        /*program utama*/

        printf("masukan angka:"); scanf ("%d", &x); /*masukan angka yg akan dipangkatkan*/

        printf("masukan pangkat :"); scanf ("%d", &n);/*memasukkan pangkat*/

        i = 1; hasil = 1; /*inilialisasi i dan hasil dengan 1*/

        for (i=1; i<=n; i++)

        {

        hasil= hasil*x;

        }

        printf("%d",hasil); /*mencetak hasil pangkat*/

        scanf("%d");

        }


     
     3. Kesalahan daLam program tersebut adalah :
  • Baris ke 3 “ int main();
  • Baris ke 7 pada scanf untuk memunculkan seharusnya jika ada dua nilai float maka diberi tanda pemisah yaitu “ ; ”

           Program yang diperbaiki menjadi :

      

        #include

        #include

        #include

        #include
                main()

        {

        float _1,_2,_11,_22,_33;

        printf (" ");

        scanf("%f;%f",&_1,&_2);

        _11=pow(_1,_2);

        _22=ceil(_11);

        _33=floor(_11);

        printf("%+f%+f%+F\n",_11,_22,_33);

        getch();
        }

       Tampilan hasilnya :

       2;3

       +8.000000+8.000000%+f
 
 
 
 
 
Nama   : Husaini
Nim     : 1211959
 
 

Tidak ada komentar:

Posting Komentar