marknary
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 273
ออฟไลน์
กระทู้: 1,134
|
 |
« ตอบ #80 เมื่อ: 03 มีนาคม 2011, 16:18:39 » |
|
Z=(A+AB)/100+(100-((A+AB)/100)%100)=floor[((A+AB)/100)/100]x100
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
chinjung01
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 160
ออฟไลน์
กระทู้: 1,076
|
 |
« ตอบ #81 เมื่อ: 03 มีนาคม 2011, 16:18:44 » |
|
ไม่รู้ว่าใช่เขียนโปรแกรมแก้สมการรึเปล่า หรือผมเข้าใจผิดก็ไม่รู้ ผมไม่รู้ว่ามันคืออะไรนะครับ
แต่ถ้าตามที่ผมเข้าใจมันทำแแบบนี้ได้ไหม
ผมทำแแบบนี้ ให้ y = [A+(AB/100)] x =(int) y/100 จะได้ z = y+(100-x) ได้ไหมอ่ะ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
daebae
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 72
|
 |
« ตอบ #82 เมื่อ: 03 มีนาคม 2011, 16:19:38 » |
|
ผมขอมั่วมั่ง 555 ถ้ามันทำได้นะ ไม่รู้ว่า * / mod อยู่ในระดับเดียวกันไหม
[A + (AB/100)] + (100 -[A + (AB/100)]%100) = Z
ใช้ วิธี คูณ ด้วย 1 ค่าจะเท่ากับเท่าเดิม
ในที่นี้ ผมเอา [A + (AB/100)]%100 * ด้วย 100 แล้ว ก็หารด้วย 100
คิดตามหลักความเป็นจริง ถ้าเอา [A + (AB/100)] *100 ก่อนแล้วทำการ modด้วย 100 ค่าที่ได้ออกมา ก็จะได้ค่าเดิม คือ [A + (AB/100)] ซึ่ง ต้อง < 100
แล้วหลังจากนั้น [A + (AB/100)(***ต้องน้อยกว่า 100 ยุแร้ว***) /100 ซึ่งจะได้จำนวนเต็มออกมา = 0
ดังนั้นสมการก็จะเหลือ [A + (AB/100)] + 100 = z
อันนี้ถ้า A,B ค่าใหญ่ๆ จะไม่จริงครับ ข้อจำกัดของคุณคือ [A + (AB/100)]<100 ถ้า [A + (AB/100)] >100 หละ  อ๋อ หลังจาก mod แล้ว ผมคิดว่าไง ก็ไม่เกิน 100 นะครับ ให้ตัวแปร เป็น อะไรไปสมมุติดูก็ได้ครับ ลองใช้โปรแกรมไรรันก็ได้ แล้วก็หารด้วย 100 ไอ้ตรงนี้อีกทีนึง ที่ผมไม่มั่นใจในการเขียนโปรแกรมว่า ถ้า / แร้ว มันจะได้เป็น 0 เลย หรือปัดขึ้น เป็น 1
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Bone
สมุนแก๊งเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 809
|
 |
« ตอบ #83 เมื่อ: 03 มีนาคม 2011, 16:21:23 » |
|
ผมต้องการลดรูป ครับ ไม่ได้ เขียน โปรแกรมแก้สมการ ครับผม
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
marknary
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 273
ออฟไลน์
กระทู้: 1,134
|
 |
« ตอบ #84 เมื่อ: 03 มีนาคม 2011, 16:21:49 » |
|
ผมขอมั่วมั่ง 555 ถ้ามันทำได้นะ ไม่รู้ว่า * / mod อยู่ในระดับเดียวกันไหม
[A + (AB/100)] + (100 -[A + (AB/100)]%100) = Z
ใช้ วิธี คูณ ด้วย 1 ค่าจะเท่ากับเท่าเดิม
ในที่นี้ ผมเอา [A + (AB/100)]%100 * ด้วย 100 แล้ว ก็หารด้วย 100
คิดตามหลักความเป็นจริง ถ้าเอา [A + (AB/100)] *100 ก่อนแล้วทำการ modด้วย 100 ค่าที่ได้ออกมา ก็จะได้ค่าเดิม คือ [A + (AB/100)] ซึ่ง ต้อง < 100
แล้วหลังจากนั้น [A + (AB/100)(***ต้องน้อยกว่า 100 ยุแร้ว***) /100 ซึ่งจะได้จำนวนเต็มออกมา = 0
ดังนั้นสมการก็จะเหลือ [A + (AB/100)] + 100 = z
อันนี้ถ้า A,B ค่าใหญ่ๆ จะไม่จริงครับ ข้อจำกัดของคุณคือ [A + (AB/100)]<100 ถ้า [A + (AB/100)] >100 หละ  อ๋อ หลังจาก mod แล้ว ผมคิดว่าไง ก็ไม่เกิน 100 นะครับ ให้ตัวแปร เป็น อะไรไปสมมุติดูก็ได้ครับ ลองใช้โปรแกรมไรรันก็ได้ แล้วก็หารด้วย 100 ไอ้ตรงนี้อีกทีนึง ที่ผมไม่มั่นใจในการเขียนโปรแกรมว่า ถ้า / แร้ว มันจะได้เป็น 0 เลย หรือปัดขึ้น เป็น 1 คำตอบนี้ผมได้ตอนแรกๆของการคิดแล้วครับ แต่เวลาค่ามันมากๆมันจะไม่ใช่อะครับ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Bone
สมุนแก๊งเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 809
|
 |
« ตอบ #85 เมื่อ: 03 มีนาคม 2011, 16:23:54 » |
|
ต้องการ ลดรูป สมการ นี้ครับ [A + (AB/100)] + (100 -[A + (AB/100)]%100) = Z;
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
marknary
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 273
ออฟไลน์
กระทู้: 1,134
|
 |
« ตอบ #86 เมื่อ: 03 มีนาคม 2011, 16:24:47 » |
|
ต้องการ ลดรูป สมการ นี้ครับ [A + (AB/100)] + (100 -[A + (AB/100)]%100) = Z;
สมการผมใช้ได้นะ ลองดูๆ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Vaxtor
คนรักเสียว
พลังน้ำใจ: 30
ออฟไลน์
กระทู้: 137
|
 |
« ตอบ #87 เมื่อ: 03 มีนาคม 2011, 16:25:11 » |
|
CEILING((A * (B + 1)) / 100) * 100 แต่ต้องไปแก้ส่วนลดให้เป็นทศนิยมแทน เช่น ลด 15% = .15 เวลาจะแสดงค่อยเอาไปคูน 100 อีกที 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
marknary
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 273
ออฟไลน์
กระทู้: 1,134
|
 |
« ตอบ #88 เมื่อ: 03 มีนาคม 2011, 16:25:21 » |
|
Z=Floor[((A+AB)/100)/100]x100
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Vaxtor
คนรักเสียว
พลังน้ำใจ: 30
ออฟไลน์
กระทู้: 137
|
 |
« ตอบ #89 เมื่อ: 03 มีนาคม 2011, 16:25:43 » |
|
CEILING((A * (B + 1)) / 100) * 100 แต่ต้องไปแก้ส่วนลดให้เป็นทศนิยมแทน เช่น ลด 15% = .15 เวลาจะแสดงค่อยเอาไปคูณ 100 อีกที 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Vaxtor
คนรักเสียว
พลังน้ำใจ: 30
ออฟไลน์
กระทู้: 137
|
 |
« ตอบ #90 เมื่อ: 03 มีนาคม 2011, 16:26:14 » |
|
กดผิด.. ขอโทษครับ 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
gabriel
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 185
ออฟไลน์
กระทู้: 1,198
|
 |
« ตอบ #91 เมื่อ: 03 มีนาคม 2011, 16:26:34 » |
|
คืนอาจารย์ไปหมดละ เห็นแล้วนึกถึง สมการบนหน้าต่างในเรื่อง social network 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
marknary
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 273
ออฟไลน์
กระทู้: 1,134
|
 |
« ตอบ #92 เมื่อ: 03 มีนาคม 2011, 16:26:40 » |
|
CEILING((A * (B + 1)) / 100) * 100 แต่ต้องไปแก้ส่วนลดให้เป็นทศนิยมแทน เช่น ลด 15% = .15 เวลาจะแสดงค่อยเอาไปคูน 100 อีกที  นี่แหละครับคือคำตอบๆ พอละๆ ไปอ่านสือดีกว่าคิดให้นานแล้ว ชิชิ 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
daebae
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 72
|
 |
« ตอบ #93 เมื่อ: 03 มีนาคม 2011, 16:28:00 » |
|
ผมขอมั่วมั่ง 555 ถ้ามันทำได้นะ ไม่รู้ว่า * / mod อยู่ในระดับเดียวกันไหม
[A + (AB/100)] + (100 -[A + (AB/100)]%100) = Z
ใช้ วิธี คูณ ด้วย 1 ค่าจะเท่ากับเท่าเดิม
ในที่นี้ ผมเอา [A + (AB/100)]%100 * ด้วย 100 แล้ว ก็หารด้วย 100
คิดตามหลักความเป็นจริง ถ้าเอา [A + (AB/100)] *100 ก่อนแล้วทำการ modด้วย 100 ค่าที่ได้ออกมา ก็จะได้ค่าเดิม คือ [A + (AB/100)] ซึ่ง ต้อง < 100
แล้วหลังจากนั้น [A + (AB/100)(***ต้องน้อยกว่า 100 ยุแร้ว***) /100 ซึ่งจะได้จำนวนเต็มออกมา = 0
ดังนั้นสมการก็จะเหลือ [A + (AB/100)] + 100 = z
อันนี้ถ้า A,B ค่าใหญ่ๆ จะไม่จริงครับ ข้อจำกัดของคุณคือ [A + (AB/100)]<100 ถ้า [A + (AB/100)] >100 หละ  อ๋อ หลังจาก mod แล้ว ผมคิดว่าไง ก็ไม่เกิน 100 นะครับ ให้ตัวแปร เป็น อะไรไปสมมุติดูก็ได้ครับ ลองใช้โปรแกรมไรรันก็ได้ แล้วก็หารด้วย 100 ไอ้ตรงนี้อีกทีนึง ที่ผมไม่มั่นใจในการเขียนโปรแกรมว่า ถ้า / แร้ว มันจะได้เป็น 0 เลย หรือปัดขึ้น เป็น 1 คำตอบนี้ผมได้ตอนแรกๆของการคิดแล้วครับ แต่เวลาค่ามันมากๆมันจะไม่ใช่อะครับ หลักการคิดไม่มีอะครับ ห้าๆ เพราะผมคิดว่าไงๆมันก็ผิด ถ้า mod หรือคูณหารก่อน ไงค่ามันก็ไม่เท่ากันครับ ต่างกันริ้บ เลยด้วยซ้ำ ห้าๆ การที่จะสลับตำแหน่ง การ คูณ หาร ไงค่ามันต้องออกมาเท่ากัน ทุกกรณี ในทีนี้ ไม่เท่ากันชวัร์ ถ้าคูณ 100 ก่อน แร้ว mod ตามด้วย / 100 ไงก็ได้ 0 หรือ 1 แต่ถ้า mod ก่อน แล้ว * 100 หาร ด้วย 100 ก็จะได้ ค่าที่ mod ถ้าหาร ด้วย 100 ก่อน แล้ว mod คูณด้วย 100 ค่าก็มากกว่า 100 ยุแร้ว ผมคิดเล่นๆหนะ ห้่าๆ
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
bonshington
ก๊วนเสียว
พลังน้ำใจ: 47
ออฟไลน์
กระทู้: 376
|
 |
« ตอบ #94 เมื่อ: 03 มีนาคม 2011, 16:28:23 » |
|
ในสมการ เหมือนจะต้องการปัดเศษหลักหน่อยกับหลักสิบทิ้ง แต่สมการมันผิดนะ ถ้าค่าไม่มีเศษนะ มันจะบวก 100 ขึ้นเฉยๆเลย
ใช้ math.round(a + ab, -2) หลักหน่อย 2 ตำแน่งอ่ะ ใช้ -2
เพราะ ถ้าแทน a + ab/100 มันจะได้ x - x%100 + 100 = z ซึ่ง ความหมาย น่าจะเป็นการปัดเศษขึ้นให้เป้นหลักร้อย แต่มันจะผิด เมื่อ x เป็น 0
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
ayeweb
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 5,205
|
 |
« ตอบ #95 เมื่อ: 03 มีนาคม 2011, 16:35:53 » |
|
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
alert
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 50
ออฟไลน์
กระทู้: 1,741
|
 |
« ตอบ #96 เมื่อ: 03 มีนาคม 2011, 16:40:51 » |
|
สรุปง่ายๆ นะครับ ผมว่าไม่จำเป็นต้องลดรูปอ่ะ ลดไม่ลดก็ query ได้ความเร็วเท่าเดิม ถ้าใช้วิธีนี้  1. สร้าง table เสมือน ไว้ query ผลลัพธ์ 2. เวลาคำนวณที่จะ update ใน table เสมือน ก็ใช้ ceil แทน (ผมว่าอย่างเก่ง 1 เดือน จะคำนวณซัก 1-2 ครั้งเองมั้ง แถมลดรูปกับไม่ลดรูปไม่น่าจะต่างกันเกิน 1-2 วินาที) 3. ส่วนตอนเรียกหน้าเพจ ก็มีการใช้ cache ซะหน่อย รับรองประมาณ share hosting ระดับ uip หลักหมื่นก็ยังเร็วติดจรวดครับ (เว็บขายของทำให้ uip หลักหมื่นได้ก็สุดๆ ละครับ รวยตายเลย ไม่ต้องใช้ละ share hosting ) 
|
|
|
|
|
บันทึกการเข้า
|
***** รับซื้อเว็บไซต์สายขาวคุณภาพ ตั้งแต่ 500-30,000 uip มี traffic มาจาก Google และไม่เคยโดนแบน adsense เสนอราคามาทาง pm ได้เลยครับ *****
|
|
|
ayeweb
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 321
ออฟไลน์
กระทู้: 5,205
|
 |
« ตอบ #97 เมื่อ: 03 มีนาคม 2011, 16:41:14 » |
|
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
picharnan
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 90
ออฟไลน์
กระทู้: 1,400
|
 |
« ตอบ #98 เมื่อ: 03 มีนาคม 2011, 16:42:36 » |
|
ผมแปลกใจว่าทำไม จขกท ไม่คำนวณก่อนแล้วค่อยเอาไป SELECT ดูมันจะง่ายกว่านะครับ 
|
|
|
|
|
บันทึกการเข้า
|
|
|
|
Affiliatetorich
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 235
ออฟไลน์
กระทู้: 2,145
|
 |
« ตอบ #99 เมื่อ: 03 มีนาคม 2011, 16:43:26 » |
|
ตอบครับ ไม่คิดตังค์ [(99AB)/10000] + [(99A)/100] + 100 = Z 
|
|
|
|
|
บันทึกการเข้า
|
+ รอซื้อ รอแป๊บ
|
|
|
|
| หน้า: 1 ... 3 4 [5] 6 7 ขึ้นบน |
|