มาตราวัดพื้นที่ไทย 100 ตารางวา = 1 งาน 4 งาน = 1 ไร่ 4 งาน = 400 ตารางวา 400 ตารางวา


จะเขียน code ยังไงครับ (ขอความกรุณาครับ)
กรกฎ วิริยะ 20 พ.ย. 2552 15:44
555+++ ถามอะไรเนี่ย ไม่ค่อยเข้าใจคำถาม
steamlose S.K 20 พ.ย. 2552 20:17

ครับๆ เอาใหม่ เอาตรงๆเลยนะครับ
 
อยากได้ฟังชั่น หรือ code คำนวณหาพื้นที่ของแปลงที่ดิน อะครับพอจะทำได้ไหมครับ เหมือนกับหาพื้นที่ 4 เหลี่ยม 3 เหลี่ยม อะครับ
 ที่นี้ มาตรา มันก็มีอยู่ว่า

100 ตารางวา = 1 งาน ,  4 งาน = 400 ตารางวา  ,4 งาน = 1 ไร่

ผมจะทำระบบการขอสิทธิในการใช้ที่ดินน่ะครับ และมี textbox รับค่า 3 ช่อง คือ ไร่,งาน,ตารางวา

และการขอนั้น มีเงื่อนไขอยู่ว่า ขอได้ไม่เกิน 80 ไร่ เพื่อเอามาเปรียบเทียบและคำนวณว่าใครขอไปกี่ไร่ กี่งาน กี่ตารางวา ถ้าสมมติว่า ขอ 500 ตารางว่า ก็จะคำนวณ ออกมาว่า 1 ไร่ กับอีก 1 งาน 0 ตารางวา
แต่ถ้าค่าใน textbox "งาน" น้อยกว่า 100 ก็ให้ไปเป็นตารางวา แทน (ไม่รู้แนวคิดถูกหรือป่าวนะครับ)

และถ้าขอเกิน หรือว่าขอครั้งที่ 2 ที่ 3 มันรวมแล้วมันเกินหรือไม่เกิน 80 ไร่ โปรแกรมจะตรวจสอบ  และแสดง ออกมาว่าสามารถขอได้อีกเท่าไหร่ อะครับ ถ้าครบ 80 ไร่แล้วก็แสดงออกมาว่าไม่สามารถขอได้อีกเพราะครบ 80 ไร่แล้วอย่างงี้เป็นต้น

พอจะมีแนวทางทำบ้างไหมครับ  หรือมีตัวอย่างอะไรพอที่จะเอาไปดัดแปลงได้บ้างครับ ผมหามา 2 อาทิตย์แล้วไม่รู้จะมาถามใครเลยมาถามอาจารย์

แต่ผมก็รู้สึกว่า ขอบ่อยเกิน ไม่รู้ว่าจะเป็นอะไรหรือ ป่าวครับ

steamlose S.K 20 พ.ย. 2552 23:13

อาจารย์ครับ พอจะมีแนวทางหรือ ป่าว ครับ

กรกฎ วิริยะ 21 พ.ย. 2552 09:39
ขอบ่อยไม่ว่า แต่ถามโดยไม่หาเนี่ยโกรธ....

ตกเลขหรือเปล่า...

ฟังก์ชั่นตรงๆคงไม่มี แต่เท่าที่ดู ดูไม่น่าจะมีปัญหา

หลักการง่ายๆคือแปลงทั้งหมดให้เป็นหน่วยใดหน่วยหนึ่ง อาจเป็นหน่วยใหญ่สุด หรือ เล็กสุดก็ได้ แล้วค่อยนำไปเปรียบเทียบ ดังนั้นอาจแปลงเป็นไร่ หรือเป็นตารางวาก็ได้

โจทย์กำหนดไม่เกิน 80 ไร่ = ? ตารางวา น่าจะหาได้นะ....
กรอกมาว่าขอ 100 ตารางวา น่าจะเทียบได้นะ...
ถ้ากรอกมา 8 ไร่ ก็ไปแปลงเป็นตารางวาก่อน แล้วค่อยนำไปเทียบ

หลักการง่ายๆ ตัวอย่างไม่มี....555+++ คิดมากไปก็ปวดหัว
steamlose S.K 21 พ.ย. 2552 11:02
ขอบ่อยไม่ว่า แต่ถามโดยไม่หาเนี่ยโกรธ....
###########################################

ขอบคุณครับ  ผมหา codeหรือฟังก์ชั่น มา 2 อาทิตย์แล้ว มันมีแต่การคำนวณ 4 เหลี่ยม 3 เหลี่ยม วงกลม ไม่มีของพื้นที่เลย แต่ถ้ามีก็เป็นการสอนคำนวณหาพื้นที่แปลงที่ดินมากกว่าเอามาดัดแปลงไม่ได้ครับ  อันตรงนี้  อัลกอลิทึม อ่อนครับ

เมื่อคืนก็คำนวณอยู่ครับว่าจะเอามา บวก ลบ คูณ หารยังไง เช่น  500 ตารางวา จะให้มันเป็น 1 ไร่ กับ 1งาน ได้ไง โดยดึงข้อมูลจากฐานข้อมูลมา 3 ฟิว คือ ไร่ งาน ตารางวา เพื่อมาเปรียบเทียบ ...


 แต่คิดแล้วคิดอีกมันออกมาไม่ได้ทุกที เดี๋ยวหาทางแก้ก่อน ครับไม่ได้ยังไงจะเอา cod มาถามอีกที ครับ
ขอบคุณอีกครั้ง ครับ อาจารย์
Titanuamm 21 พ.ย. 2552 11:53
หาร 100 ก่อนครับ ก็จะได้จำนวนงาน แล้วมาหาร 4 ก็จะได้จำนวนไร่ เศษที่เหลือก็เป็นงานไง
กรกฎ วิริยะ 21 พ.ย. 2552 14:21
กรรม....

<?php
    $a = 500;

    echo  $a.' ตารางวา = '.floor($a / 400).' ไร่ '.(($a % 400) / 100).' งาน';
?>
steamlose S.K 21 พ.ย. 2552 20:56

ครับ เดี๋ยวลองทำดูก่อน และมันต้องมีอะไรมาถามต่อแน่ครับ อาจารย์

steamlose S.K 21 พ.ย. 2552 21:54

อาจารย์ครับ ตอนนี้มันได้แล้ว แต่ผมจะลบเพื่อให้มันเหลือ กี่ไร่ กี่ งาน กี่ตารางวา มันได้แค่ไร่ อะครับ งาน กะ ตารางวา มันลวนไปหมดเลย ขอคำชี้แนะหน่อย ครับ

<?php
$m1=$_POST[squareMeters];
$m2=$_POST[jobs];
$m3=$_POST[fields];

// convert  to square meters
$sqr=$m1+$m2*100+$m3*400;
########################

echo "มีตารางวาทั้งหมด :".$sqr."<br>";

echo"<BR>";

// convert to each measure
$fields =floor($sqr/400);
$jobs =floor(($sqr%400)/100);
$sqrMeters=floor(($sqr%400)%100);

echo "มีพื้นที่ $fields ไร่ $jobs งาน $sqrMeters ตารางวา<br>";
 $k1=(80-$fields);
 $k2=(80-$jobs*$jobs);
 $k3=(32000-$sqrMeters);

echo "คุณสามารถขอได้อีก  $k1 ไร่  $k2 งาน  $k3 ตารางวา<br>";


?>

<form method="post" action="">

<table width="288" border="1" align="left">
  <tr>
    <td>ไร:</td>
    <td><input type="text" name="fields"></td>
    </tr>
  <tr>
    <td>งาน: </td>
    <td><input type="text" name="jobs"></td>
    </tr>
  <tr>
    <td>ตารางวา:</td>
    <td><input type="text" name="squareMeters"></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit"></td>
  </tr>
</table>

</form>

steamlose S.K 22 พ.ย. 2552 03:21
จนปัญญา เพราะปัญญามีเพียงน้อยนิด หลายเวอร์ชั่นเเล้วครับ ทำไม่ได้สักที
ขอพักผ่อนก่อนะครับ ตอนบ่ายจะมาสู้ต่อ ครับ อาจารย์
อรุณสวัสดิ์ครับ อาจารย์
กรกฎ วิริยะ 22 พ.ย. 2552 08:00
ให้แนวคิดไปอีกครั้งนะ

แปลงพื้นที่ที่ขอเป็น วา ก่อน

แปลงพื้นที่ที่มีได้ เป็นวาเช่นกัน

หลังจากนั้น ขอได้อีก = มีได้ - กรอกมา

แปลง ขอได้อีก, มีได้ และ กรอกมา ให้เป็น ไร่ งาน และ วา เพื่อแสดงผล
steamlose S.K 22 พ.ย. 2552 13:18
ครับจะทำต่อละครับ
ไม่ทราบ 23 พ.ย. 2552 19:09

ทำได้รึยังละท่านตั้ม

Penthai [PHP] Khum 23 พ.ย. 2552 19:22
ตอนเรียนไม่ตั้งใจเรียน คณิตศาสตร์ อ่ะ
(อ่ะล่อเล่งครับ กระทู้นี้ขอผ่านครับเพราะผมก็เีรียนคณิตไม่เก่ง เพราะโดดเรียนบ่อยมากตอนเรียน มัธยม อิอิ)
steamlose S.K 28 พ.ย. 2552 16:24
ปวดครับ เกือบ ละ
55