Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Pengolahan Aritmatika Dengan array pada PHP

Numpang tanya untuk para master semua.
Langsung ke inti permasalahan ya.

Saya punya kondisi data pada saat ini seperti contoh berikut :
---------------------------------
1. G01 => 0.3
2. G02 => 0.5
3. G03 => 0.3
4. G04 => 0.5
5. G07 => 0.6

0.3 + (0.3 * ( 1 - 0.3) = 0.3
0.65 + (0.5 * ( 1 - 0.65) = 0.65
0.755 + (0.3 * ( 1 - 0.755) = 0.755
0.8775 + (0.5 * ( 1 - 0.8775) = 0.8775
0.951 + (0.6 * ( 1 - 0.951) = 0.951
-----------------------------------
Untuk saat ini saya menggunkan script berikut.
$id=explode(",",$_POST['id']);
$jumlah=count($id);
 
for ($i=0;$i<$jumlah;$i++){
$query="SELECT * FROM $table_gejala where id=' ".$id[$i]." ' ";
$ex_query= mysqli_query($koneksi, $query);
$res_ex_query= mysqli_fetch_array($ex_query);
$mb_lama=str_replace(",",".",$res_ex_query['nilai_mb']);
$md_lama=str_replace(",",".",$res_ex_query['nilai_md']);
$mb_sementara=$mb_sementara + ($mb_lama * ( 1 - $mb_sementara));
echo " $mb_sementara + ($mb_lama * ( 1 - $mb_sementara) : $mb_sementara <br>";
}

Hasil yang diharapkan :
Contoh Data :
1. G01 => 0.3
2. G02 => 0.5
3. G03 => 0.3
4. G04 => 0.5
5. G07 => 0.6

0.3 + (0.5 * ( 1 - 0.3) = 0.65
0.65 + (0.3 * ( 1 - 0.65) = 0.755
0.755 + (0.5 * ( 1 - 0.755) = 0.8775
0.8775 + (0.6 * ( 1 - 0.8775) = 0.949

Semua proses dilakukan Perulangan sampai selesai.

Mohon bantuannya master, untuk scriptnya supaya hasil seperti yang diharapakan, udah mentok soalnya,
Terimakasih...

Tanggapan

  • edited June 5
    @superstar kalo boleh coba di tampilkan data $_POST['id']
    0.3 + (0.3 * ( 1 - 0.3) = 0.3 //hasil
    0.3 + (0.5 * ( 1 - 0.3) = 0.65 //ekspektasi
    $mb_sementara=$mb_sementara + ($mb_lama * ( 1 - $mb_sementara)); // rumus
    $mb_lama // error di database? 0.5 => 0.3 ?
    $mb_sementara itu value awalnya brp y?
    $md_lama tidak di gunakan?
  • @Superdtar
    Variabel id masukkan ke dalam perulangan. Skrip yang sudah kamu buat, hasilnya seperti apa ?
Sign In or Register to comment.