gambar yang akan dicari luas arsirannya
- Analisis
Input : s (sisi)
Luaspersegi = s * s
Luaslingkaran = phi * (s/2) * (s/2)
Luasarsir = Luaspersegi -Luaslingkaran
- Algoritma
Deklarasi :
s = integral
hasil, ll, lp = float
phi = 3.14
Deskripsi:
read(s)
lp = s * s
ll = phi * (s/2) *(s/2)
hasil = lp - ll
write(hasil)
- Flowcharnya :
gambar bentuk flowchar
Pada flowchar saya hanya menggunakan 1 inputan yaitu sisi. Phi bernilai konstant jadi langsung dimasukkan ke proses tanpa harus diinputkan. Lalu proses selanjutnya mulai memasukkan rumus, seperti yang terlihat di gambat 1.1 terdapat 2 bangun datar yaitu persegi dan lingkaran maka kita membuat proses mencari luas untuk kedua bangun datar tersebut. Selanjutnya adalah mencari luas arsiran dengan mengurangkan luas persegi dengan luas lngkaran. Dan akhirnya kita mengoutputkan hasil luas arsiran.
- Source Code C++
Bentuk Generate ke C++
Gambar diatas merupakan bentuk generate dari Raptor (flowchar) ke C++.
2. C++
Jika coding-an generate dari raptor ke C++ di compile maka akan terjadi error dan kesalahan pada hasil akhir yaitu :
- Uji Coba
1. Raptor
Input : Masukkan sisi = 4
Proses : lp = s * s = 4 * 4 = 16
ll = phi * (s/2) * (s/2) = 3.14 * (4/2) * (4/2) = 12.56
hasil = lp - ll = 16 - 12.56 = 3.44
2. C++
Jika coding-an generate dari raptor ke C++ di compile maka akan terjadi error dan kesalahan pada hasil akhir yaitu :
- Baris 8, 9, 10, 11, 12 error karena terdapat tanda tanya (??) disana dan harus diganti dengan tipe data yang akan kita gunakan. seperti int s; float hasil, ll, lp; variabel phi sebaiknya dihapus.
- Baris 17 yaitu phi=3.14 harus diletakkan di bagian deklarasi.
- Baris 18 dan 19, LP dan LL disitu harus diganti dengan lp dan ll untuk menyesuaikan dengan variabel yang telah dideklarasikan.
- Baris 19, rumusnya terdapat kesalahan pada (s/2). Jika di C++ mencari pembagian, maka pembaginya harus diawali dengan (float) contohnya ll = phi * (s/(float)2) * (s/(float)2);
- Baris 21, terdapat error pada +hasil, jadi tanda + harus diganti dengan <<
Bentuk C++ yang telah diperbaiki
Beginilah bentuk coding awal yang telah diperbaiki jika dikompile maka tidak akan ada error lagi.

Tidak ada komentar:
Posting Komentar