code คำนวณหาพื้นที่ตาม มาตราไทย (ขอความกรุณาครับ)

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


จะเขียน code ยังไงครับ (ขอความกรุณาครับ)
20 พ.ย. 2552 15 6,126

555+++ ถามอะไรเนี่ย ไม่ค่อยเข้าใจคำถาม
#1

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

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

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

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

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

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

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

#2

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

#3

ขอบ่อยไม่ว่า แต่ถามโดยไม่หาเนี่ยโกรธ....

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

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

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

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

หลักการง่ายๆ ตัวอย่างไม่มี....555+++ คิดมากไปก็ปวดหัว
#4

ขอบ่อยไม่ว่า แต่ถามโดยไม่หาเนี่ยโกรธ....
###########################################

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

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


 แต่คิดแล้วคิดอีกมันออกมาไม่ได้ทุกที เดี๋ยวหาทางแก้ก่อน ครับไม่ได้ยังไงจะเอา cod มาถามอีกที ครับ
ขอบคุณอีกครั้ง ครับ อาจารย์
#5

หาร 100 ก่อนครับ ก็จะได้จำนวนงาน แล้วมาหาร 4 ก็จะได้จำนวนไร่ เศษที่เหลือก็เป็นงานไง
#6

กรรม....

<?php
    $a = 500;

    echo  $a.' ตารางวา = '.floor($a / 400).' ไร่ '.(($a % 400) / 100).' งาน';
?>
#7

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

#8

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

<?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>

#9

จนปัญญา เพราะปัญญามีเพียงน้อยนิด หลายเวอร์ชั่นเเล้วครับ ทำไม่ได้สักที
ขอพักผ่อนก่อนะครับ ตอนบ่ายจะมาสู้ต่อ ครับ อาจารย์
อรุณสวัสดิ์ครับ อาจารย์
#10

ให้แนวคิดไปอีกครั้งนะ

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

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

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

แปลง ขอได้อีก, มีได้ และ กรอกมา ให้เป็น ไร่ งาน และ วา เพื่อแสดงผล
#11

ครับจะทำต่อละครับ
#12

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

#13

ตอนเรียนไม่ตั้งใจเรียน คณิตศาสตร์ อ่ะ
(อ่ะล่อเล่งครับ กระทู้นี้ขอผ่านครับเพราะผมก็เีรียนคณิตไม่เก่ง เพราะโดดเรียนบ่อยมากตอนเรียน มัธยม อิอิ)
#14

ปวดครับ เกือบ ละ
55
#15
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^