Tugas Struktur Data 2012
-
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