มีโจทย์ที่ปวดหัวมากๆๆ ครับมาให้ช่วยคิด ผมจะทำไงดีครับ
ผมไม่เข้าใจนะครับ
แต่เผื่อเป็นไอเดีย
((85-35)/3)x5 = ? >> คนที่ 1,2,3
((35-15)/2)x5 = ? >> คนที่ 1,2
(15-5)x5 = ? >> คนที่ 1
คนแรกจะจ่ายเยอะที่สุดคือเอาทั้งหมดมารวมกันจะเป็นของคนแรก
ไม่รู้ว่าใช่ตามที่ต้องการรึป่าวนะครับ
ถ้าไม่ใช่ก็ขออภัยด้วยนะครับ
Date :
2012-01-25 23:16:57
By :
phajvaj
ครับผม ดันๆๆ
Date :
2012-01-25 23:53:37
By :
ddsiam
คนแรก หน่วยไฟที่ 5 สรุปใช้ไป 10
คนสอง หน่วยไฟที่ 15 สรุปใช้ไป 20
คนสาม หน่วยไฟที่ 85 สรุปใช้ไป 55
Code (PHP)
$unit_fire = 7;
$p1 = 10; $p2 = 20; $p3 = 55;
$sump1 = $p1*$unit_fire;
$sump2 = $p2*$unit_fire;
$sump3 = $p3*$unit_fire;
$sumMax = $sum1+$sum2+$sum3;
//ก็เรียกใช้ตามนั้น
ไม่รู้ว่าถูกป่าว ต้องการแบบนี้ไหม ถ้าผิดข้าน้อยขออภัยมา ณ. ที่นี้ด้วย
Date :
2012-01-26 03:02:48
By :
เจ้าปัญหา
include('inc/connect.php');
// $date_order = date("m");
$sql_select="select * from tbl_roomdata where rm_no='$rno' and rd_status='1' order by rd_in asc ";
$rs=mysql_query($sql_select);
$num_rows=mysql_num_rows($rs);
if($num_rows ==0){ echo "<div align='center'>ห้องว่าง</div>"; } else {
while($rp = mysql_fetch_array($rs))
{
}
คือผม คิวรี่ แต่ละห้องออกมาครับ ว่าคนไหนเข้สวันไหน มิเตอร์เริ่มต้นที่เท่าไหร่ ครับ
Date :
2012-01-26 06:31:36
By :
ddsiam
เล่นเอาคิดนานเลยแต่ก็แก้ไดแล้วครับ สนุกดี :D
Code (PHP)
<?php
$array=array(1=>5,2=>15,3=>35,4=>85);
$people=count($array);
$share=array();
krsort($array);
for($x=$people;$x>=1;$x--){
if($x!=1){
$unit=($array[$x]-$array[$x-1])/$x;
$share[$x]=$unit;
}else{
$share[$x]=$array[$x];
}
}
$pay=array(0);
for($x=$people;$x>=1;$x--){
$pay[]=5*array_sum($share);
array_pop($share);
}
unset($pay[0]);
echo "<pre>";
print_r($pay);
echo "</pre>";
Array
(
[1] => 145.83333333333
[2] => 120.83333333333
[3] => 95.833333333333
[4] => 62.5
)
?>
ประวัติการแก้ไข 2012-01-26 06:58:54
Date :
2012-01-26 06:57:31
By :
thaicloud
โจทย์นี่หมายถึงมาอยู่ด้วยกันหรือย้ายออกเข้าใหม่ทีละคนกันครับ?
Date :
2012-01-26 07:02:31
By :
thaicloud
โจทย์นี้คือ กรณีที่ครั้งแรกที่ย้ายเข้ามาอยู่ด้วยกันครับ เพราะต่อไปก็จะเป็นเสต๊ป ว่าเดือนต่อไปจ่ายเท่ากันครับ
เป็นกรณีที่ย้ายเข้ามาต่างเวลากัน แต่ในรอบเดือนเดียวกันครับ
Date :
2012-01-26 08:10:44
By :
ddsiam
<?
include('inc/connect.php');
// $date_order = date("m");
$sql_select="select * from tbl_roomdata where rm_no='$rno' and rd_status='1' order by rd_in asc ";
$rs=mysql_query($sql_select);
$num_rows=mysql_num_rows($rs);
if($num_rows ==0){ echo "<div align='center'>ห้องว่าง</div>"; } else {
while($rp = mysql_fetch_array($rs))
{
---- ตรงนี้ครับที่จะวนเอาข้อมูลออกมาคิดครับ --
}
?>
Date :
2012-01-26 08:12:44
By :
ddsiam
จะลองดูครับผม
Date :
2012-01-26 18:23:05
By :
ddsiam
$sql_select="select * from tbl_roomdata where rm_no='$rno' and rd_status='1' order by rd_in asc ";
$rs=mysql_query($sql_select);
$num_rows=mysql_num_rows($rs);
for ($i=1;$i<=$num_rows;$i++){
while($rp = mysql_fetch_array($rs))
{
$ein=$rp['rd_electric_in'];
$eout=$rp['rd_electric_out'];
$es=($eout-$ein)/$i++;
echo $es;
}
}
ค่า $es; ที่ได้ออกมาแล้วจะจัดให้เข้ารูปแบบ แบบนี้ $array=array(1=>5,2=>15,3=>35,4=>85); อย่างไรครับ
Date :
2012-01-30 14:07:09
By :
ddsiam
Load balance : Server 03