freelance, web developer, web designer, hosting, domain name
ครับๆ เอาใหม่ เอาตรงๆเลยนะครับ อยากได้ฟังชั่น หรือ code คำนวณหาพื้นที่ของแปลงที่ดิน อะครับพอจะทำได้ไหมครับ เหมือนกับหาพื้นที่ 4 เหลี่ยม 3 เหลี่ยม อะครับ ที่นี้ มาตรา มันก็มีอยู่ว่า
100 ตารางวา = 1 งาน , 4 งาน = 400 ตารางวา ,4 งาน = 1 ไร่
ผมจะทำระบบการขอสิทธิในการใช้ที่ดินน่ะครับ และมี textbox รับค่า 3 ช่อง คือ ไร่,งาน,ตารางวา
และการขอนั้น มีเงื่อนไขอยู่ว่า ขอได้ไม่เกิน 80 ไร่ เพื่อเอามาเปรียบเทียบและคำนวณว่าใครขอไปกี่ไร่ กี่งาน กี่ตารางวา ถ้าสมมติว่า ขอ 500 ตารางว่า ก็จะคำนวณ ออกมาว่า 1 ไร่ กับอีก 1 งาน 0 ตารางวา แต่ถ้าค่าใน textbox "งาน" น้อยกว่า 100 ก็ให้ไปเป็นตารางวา แทน (ไม่รู้แนวคิดถูกหรือป่าวนะครับ)
และถ้าขอเกิน หรือว่าขอครั้งที่ 2 ที่ 3 มันรวมแล้วมันเกินหรือไม่เกิน 80 ไร่ โปรแกรมจะตรวจสอบ และแสดง ออกมาว่าสามารถขอได้อีกเท่าไหร่ อะครับ ถ้าครบ 80 ไร่แล้วก็แสดงออกมาว่าไม่สามารถขอได้อีกเพราะครบ 80 ไร่แล้วอย่างงี้เป็นต้น
พอจะมีแนวทางทำบ้างไหมครับ หรือมีตัวอย่างอะไรพอที่จะเอาไปดัดแปลงได้บ้างครับ ผมหามา 2 อาทิตย์แล้วไม่รู้จะมาถามใครเลยมาถามอาจารย์
แต่ผมก็รู้สึกว่า ขอบ่อยเกิน ไม่รู้ว่าจะเป็นอะไรหรือ ป่าวครับ
อาจารย์ครับ พอจะมีแนวทางหรือ ป่าว ครับ
ครับ เดี๋ยวลองทำดูก่อน และมันต้องมีอะไรมาถามต่อแน่ครับ อาจารย์
อาจารย์ครับ ตอนนี้มันได้แล้ว แต่ผมจะลบเพื่อให้มันเหลือ กี่ไร่ กี่ งาน กี่ตารางวา มันได้แค่ไร่ อะครับ งาน กะ ตารางวา มันลวนไปหมดเลย ขอคำชี้แนะหน่อย ครับ <?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> </td> <td><input type="submit"></td> </tr> </table>
</form>
ทำได้รึยังละท่านตั้ม
ครับๆ เอาใหม่ เอาตรงๆเลยนะครับ
อยากได้ฟังชั่น หรือ code คำนวณหาพื้นที่ของแปลงที่ดิน อะครับพอจะทำได้ไหมครับ เหมือนกับหาพื้นที่ 4 เหลี่ยม 3 เหลี่ยม อะครับ
ที่นี้ มาตรา มันก็มีอยู่ว่า
100 ตารางวา = 1 งาน , 4 งาน = 400 ตารางวา ,4 งาน = 1 ไร่
ผมจะทำระบบการขอสิทธิในการใช้ที่ดินน่ะครับ และมี textbox รับค่า 3 ช่อง คือ ไร่,งาน,ตารางวา
และการขอนั้น มีเงื่อนไขอยู่ว่า ขอได้ไม่เกิน 80 ไร่ เพื่อเอามาเปรียบเทียบและคำนวณว่าใครขอไปกี่ไร่ กี่งาน กี่ตารางวา ถ้าสมมติว่า ขอ 500 ตารางว่า ก็จะคำนวณ ออกมาว่า 1 ไร่ กับอีก 1 งาน 0 ตารางวา
แต่ถ้าค่าใน textbox "งาน" น้อยกว่า 100 ก็ให้ไปเป็นตารางวา แทน (ไม่รู้แนวคิดถูกหรือป่าวนะครับ)
และถ้าขอเกิน หรือว่าขอครั้งที่ 2 ที่ 3 มันรวมแล้วมันเกินหรือไม่เกิน 80 ไร่ โปรแกรมจะตรวจสอบ และแสดง ออกมาว่าสามารถขอได้อีกเท่าไหร่ อะครับ ถ้าครบ 80 ไร่แล้วก็แสดงออกมาว่าไม่สามารถขอได้อีกเพราะครบ 80 ไร่แล้วอย่างงี้เป็นต้น
พอจะมีแนวทางทำบ้างไหมครับ หรือมีตัวอย่างอะไรพอที่จะเอาไปดัดแปลงได้บ้างครับ ผมหามา 2 อาทิตย์แล้วไม่รู้จะมาถามใครเลยมาถามอาจารย์
แต่ผมก็รู้สึกว่า ขอบ่อยเกิน ไม่รู้ว่าจะเป็นอะไรหรือ ป่าวครับ
อาจารย์ครับ พอจะมีแนวทางหรือ ป่าว ครับ
ตกเลขหรือเปล่า...
ฟังก์ชั่นตรงๆคงไม่มี แต่เท่าที่ดู ดูไม่น่าจะมีปัญหา
หลักการง่ายๆคือแปลงทั้งหมดให้เป็นหน่วยใดหน่วยหนึ่ง อาจเป็นหน่วยใหญ่สุด หรือ เล็กสุดก็ได้ แล้วค่อยนำไปเปรียบเทียบ ดังนั้นอาจแปลงเป็นไร่ หรือเป็นตารางวาก็ได้
โจทย์กำหนดไม่เกิน 80 ไร่ = ? ตารางวา น่าจะหาได้นะ....
กรอกมาว่าขอ 100 ตารางวา น่าจะเทียบได้นะ...
ถ้ากรอกมา 8 ไร่ ก็ไปแปลงเป็นตารางวาก่อน แล้วค่อยนำไปเทียบ
หลักการง่ายๆ ตัวอย่างไม่มี....555+++ คิดมากไปก็ปวดหัว
###########################################
ขอบคุณครับ ผมหา codeหรือฟังก์ชั่น มา 2 อาทิตย์แล้ว มันมีแต่การคำนวณ 4 เหลี่ยม 3 เหลี่ยม วงกลม ไม่มีของพื้นที่เลย แต่ถ้ามีก็เป็นการสอนคำนวณหาพื้นที่แปลงที่ดินมากกว่าเอามาดัดแปลงไม่ได้ครับ อันตรงนี้ อัลกอลิทึม อ่อนครับ
เมื่อคืนก็คำนวณอยู่ครับว่าจะเอามา บวก ลบ คูณ หารยังไง เช่น 500 ตารางวา จะให้มันเป็น 1 ไร่ กับ 1งาน ได้ไง โดยดึงข้อมูลจากฐานข้อมูลมา 3 ฟิว คือ ไร่ งาน ตารางวา เพื่อมาเปรียบเทียบ ...
แต่คิดแล้วคิดอีกมันออกมาไม่ได้ทุกที เดี๋ยวหาทางแก้ก่อน ครับไม่ได้ยังไงจะเอา cod มาถามอีกที ครับ
ขอบคุณอีกครั้ง ครับ อาจารย์
<?php
$a = 500;
echo $a.' ตารางวา = '.floor($a / 400).' ไร่ '.(($a % 400) / 100).' งาน';
?>
ครับ เดี๋ยวลองทำดูก่อน และมันต้องมีอะไรมาถามต่อแน่ครับ อาจารย์
อาจารย์ครับ ตอนนี้มันได้แล้ว แต่ผมจะลบเพื่อให้มันเหลือ กี่ไร่ กี่ งาน กี่ตารางวา มันได้แค่ไร่ อะครับ งาน กะ ตารางวา มันลวนไปหมดเลย ขอคำชี้แนะหน่อย ครับ
<?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> </td>
<td><input type="submit"></td>
</tr>
</table>
</form>
ขอพักผ่อนก่อนะครับ ตอนบ่ายจะมาสู้ต่อ ครับ อาจารย์
อรุณสวัสดิ์ครับ อาจารย์
แปลงพื้นที่ที่ขอเป็น วา ก่อน
แปลงพื้นที่ที่มีได้ เป็นวาเช่นกัน
หลังจากนั้น ขอได้อีก = มีได้ - กรอกมา
แปลง ขอได้อีก, มีได้ และ กรอกมา ให้เป็น ไร่ งาน และ วา เพื่อแสดงผล
ทำได้รึยังละท่านตั้ม
(อ่ะล่อเล่งครับ กระทู้นี้ขอผ่านครับเพราะผมก็เีรียนคณิตไม่เก่ง เพราะโดดเรียนบ่อยมากตอนเรียน มัธยม อิอิ)
55