A-AA+then

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

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


จะเขียน code ยังไงครับ (ขอความกรุณาครับ)

15 ความคิดเห็น

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
^