เขียนโปรแกรม PHP แก้สมการรูปภาพ

โดย CyberMAN

ผลลัพธ์ที่ได้

รองเท้า 1 คู่       = 10
คนคล้องนกหวีด  = 5
นกหวีด 2 อัน      = 4
นกหวีด 1 อัน      = 2
คนไม่มีนกหวีด    = 3

คำตอบคือ = 10 + 3 x 2 = 16

โค้ด PHP ถอดสมการตามภาพ


<?php
$a = 0;//รองเท้า1คู่
$b = 0;//คนกับนกหวีด
$c = 0;//นกหวีด 2 อัน
$d = 0;//คนไม่มีนกหวีด
$e = 0;//นกหวีด 1 อัน

$resultA = 30;
$resultB = 20;
$resultC = 13;

$answer = 0;//คำตอบที่ต้องการ

//สมการแรก รองเท้า 1 คู่ ($a + $a + $a == $resultA)
$checkA = 0;
while($checkA != $resultA){
    $a++;
    $checkA = $a + $a + $a;
}
echo '<br/> รองเท้า 1 คู่ = ' . $a;

//สมการที่ 2 คนคล้องนกหวีด $a + $b + $b == $resultB
$checkB = 0;
while($checkB != $resultB){
    $b++;
    $checkB = $a + $b + $b;
}
echo '<br/> คนคล้องนกหวีด = ' . $b;

//สมการที่ 3 นกหวีด 2 อัน b + $c + $c == $resultC
$checkC = 0;
while($checkC != $resultC){
    $c++;
    $checkC = $b + $c + $c;
}
echo '<br/> นกหวีด 2 อัน = ' . $c;

//สมการที่ 4 นกหวีด 1 อัน
$x = $c/2;
echo '<br/> นกหวีด 1 อัน = ' . $x;

//สมการที่ 5 คนไม่ใส่นกหวีด
$y = $b - $x;
echo '<br/> คนไม่มีนกหวีด = ' . $y;

echo "<br/><br/> คำตอบคือ = $a + $y x $x = " . ($a + $y * $x);
?>


สำหรับการนำไปใช้แก้สมการในรูปภาพอื่นๆอีกนั้น คงต้องทำเป็นแบบฟอร์มรับค่าตัวแปร ที่สามารถเพิ่มลดตามที่ต้องการได้ แล้วก็สร้างส่วนของการตรวจสอบเป็นฟังก์ชั่นๆไป เรียกใช้ตามชนิดของค่าที่ส่งเข้ามาว่า เป็นสมการวนลูปแบบ 1-3 หรือ หาจำนวนต่อชิ้นแบบ 4-5 ซึ่งก็น่าจะเขียนให้ครอบคลุมได้สับสนวุ่นวายมากๆเลยทีเดียว


ปล. ได้สมการมาจากสมาชิกแฟนเพจ เลยลองเขียนใหม่ รู้สึกง่ายกว่าเดิมเยอะ

<?php
$resultA = 30;
$resultB = 20;
$resultC = 13;
$answer  = 0;//คำตอบที่ต้องการ

$num   = 3;  //รองเท้า 3 คู่
$x     = $resultA / $num;   // 3x = 30
$y2    = ($resultB - $x);    // x + 2y = 20
$y     = ($y2 / 2);               // y = 5
$z4    = $resultC - $y;       // z4 = 13 - y
$z     = $z4 / 4;                  // z = 2
$z2    = $z * 2;                  // z2 = 4
$m     = $y - $z;                // m = y -z

echo '<br/> รองเท้า 1 คู่ = ' . $x;
echo '<br/> คนคล้องนกหวีด = ' . $y;
echo '<br/> นกหวีด 2 อัน = ' . $z2;
echo '<br/> นกหวีด 1 อัน = ' . $z;
echo '<br/> คนไม่มีนกหวีด = ' . $m;
echo "<br/><br/> คำตอบ (รองเท้า 1 คู่ + คนไม่มีนกหวีด x นกหวีด 1 อัน) = $x + $m x $z = " . ($x + $m * $z);
?>




PHP CI MANIA PHP Code Generator 
โปรแกรมช่วยสร้างโค้ด ลดเวลาการเขียนโปรแกรม เขียนโปรแกรมง่ายและสะดวกขึ้น
สนใจสั่งซื้อราคาสุดคุ้ม >> http://fastcoding.phpcodemania.com/