Matrik Perkalian
Konsep perhitungan perkalian matriks adalah mengalikan elemen-elemen baris pada matriks pertama dengan elemen-elemen kolom pada matriks ke dua. Setiap anggotan elemen matriks dikalikan dengan anggota elemen matriks lainnya sesuai urutan dan aturan yang berlaku pada perkalian matriks. Halaman ini akan mengulas perkalian matriks 2 x 2, perkalian matriks 3 x 3, dan perkalian matriks (m x n) x (n x p).
1. Buat file dengan matrik-perkalian.php
<!-- /*/////////////////*/ -->
<div class="subs-content-matrik-p">
<h1>Masukkan Ordo Matrik </h1>
<form method="POST" action="" enctype="multipart/form-data">
<div class="push-left-p">
<input class="input-matrik" type="text" name="baris1"
placeholder="Baris 1" required="required">
</div>
<div class="push-left-p">
<input id="kolom1" class="input-matrik" type="text"
name="kolom1" placeholder="Kolom 1"
oninput="myFunctions()" required="required">
</div>
<div class="push-left-x">
x
</div>
<div class="push-left-p">
<input id="baris2" style="cursor:no-drop;
background-color:#d9d9d9;box-shadow: none;"
class="input-matrik" type="text" name="baris2"
placeholder="Baris 2" readonly="readonly"
required="required">
</div>
<div class="push-left-p">
<input class="input-matrik" type="text"
name="kolom2" placeholder="Kolom 2" required="required">
</div>
<div class="push-left-p">
<input class="btn-submit green" type="submit"
name="tampil" value="Tampilkan">
</div>
</form>
</div>
<!-- /*/////////////////////////////////////////////////////////////*/ -->
<div class="sub-content-matrik">
<h1>Inputan Matrik</h1>
<div class="subs-content-matrik-form">
<form method='POST' action='proses-perkalian-matrik.php'
enctype='multipart/form-data'>
<?php
if(isset($_POST['baris1']) || isset($_POST['baris2'])
|| isset($_POST['kolom1']) || isset($_POST['kolom2'])){
if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['baris1'])){
header('location:404.php');
}else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['kolom1'])){
header('location:404.php');
}else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['baris2'])){
header('location:404.php');
}else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['kolom2'])){
header('location:404.php');
}else{
$BilanganHasil=new operasiPerkalianMatrik
($_POST['baris1'],$_POST['kolom1'],
$_POST['baris2'],$_POST['kolom2']);
$BilanganHasil->perkalianMatrik();
}
}
?>
</form>
</div>
</div>
<!-- /*///////////////////////*/ -->
2. Buat file dengan class.php
class operasiPerkalianMatrik{
public function __construct($baris1,$kolom1,$baris2,$kolom2){
$this->baris1=$baris1;
$this->kolom1=$kolom1;
$this->baris2=$baris2;
$this->kolom2=$kolom2;
}
function perkalianMatrik(){
$baris1=trim($this->baris1);
$kolom1=trim($this->kolom1);
$baris2=trim($this->baris2);
$kolom2=trim($this->kolom2);
if (is_numeric($baris1) || is_numeric($kolom1) == TRUE){
echo"<div class='matrik-input'><table style=
'float:left;'>";
echo"<input type='hidden' name='baris1'
value='".$baris1."'>";
echo"<input type='hidden' name='kolom1'
value='".$kolom1."'>";
for ($i=0; $i < $baris1; $i++) {
echo"<tr>";
for ($j=0; $j < $kolom1; $j++) {
echo"<td><input class='hasil'
type='text' name='matrikA".$i."
".$j."' required='required'>
</td>";
}
echo"</tr>";
}
echo"</table></div>";
echo"<div class='push-left-x' style='float:left;
text-align:center;font-weight:bold;font-size:20px;'>
x</div>";
echo"<div class='matrik-input'><table style=
'float:left;'>";
echo"<input type='hidden' name='baris2'
value='".$baris2."'>";
echo"<input type='hidden' name='kolom2'
value='".$kolom2."'>";
for ($a=0; $a < $baris2; $a++) {
echo"<tr>";
for ($s=0; $s < $kolom2 ; $s++) {
echo"<td><input class='hasil'
type='text' name='matrikB".$a."
".$s."' required='required'></td>";
}
echo"</tr>";
}
echo"</table>";
echo"</div>";
echo"<div style='width:100%;float:left;'>
<input class='btn-submit green' style='width:20%;'
type='submit' name='jumlah' value='Kalikan'></div>";
}else{
echo"<h2>Baris </h2><h4>* Tolong Masukkan Angka
!</h4>";
}
}
}
Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON :
0 Comments:
Posting Komentar