<span style="font-family:Arial"><span style="font-family:Arial"><span style="font-family:Arial"><span style="font-family:Arial">ไม่รู้ทำไงดีคือใช้ทำโปรเจ็คอ่านะ ...</span></span></span></span>
<span style="font-family:Arial"><span style="font-family:Arial"><span style="font-family:Arial"><span style="font-family:Arial">ไม่รู้ทำไงดีคือใช้ทำโปรเจ็คอ่านะ ...</span></span></span></span>
[url="http://www.citecclub.org/forum/-email-oe-HI5-ringo-multiply-flixster-wayn-tag--t13790.html"]ใครรู้ email ก้อสามารถเข้า HI5 , ringo , multiply ,flixster , wayn ,tag และอื่นๆ ของคนอื่นได้ !![/url]
[url="http://www.citecclub.org/forum/index.php?showtopic=13900"]แฟลชไดรฟ์ของคุณเร็วแค่ไหน?[/url]
จริงๆแล้วเยอะที่สุดของ c++ ตอนนี้มันคือ
__int64 หรือ unsigned __int64
มันจะรับได้ 64 bit แปลแล้วก็จะ max ที่ประมาณ
18446744073709551616
ก็ลองเอาไปใ้ช้ดูนะครับผม ลอง search หาดูๆเหมือนกัน
ไม่รู้ว่าจะพอกับที่คุณต้องการหรือเป่านะครับผม
ลองเอาไปใช้ดูแล้วกันนะครับ ว่าได้หรือเป่า
ใน .NET จะมีคลาส Decimal มีขนาด 128 bit
ใช้สำหรับเก็บตัวเลขเพื่อคำนวณโดยเฉพาะ เช่น การคำนวณด้าน Financial ที่ต้องการความแม่นยำสูง
ซึ่งสามารถเก็บค่าได้จาก (7.9228 x 10^28)
-79,228,162,514,264,337,593,543,950,335
ถึง
79,228,162,514,264,337,593,543,950,335
รู้สึกว่า long double จะเป็น 128 bit อยู่แล้วมั้ง
แต่คำถามที่ถามมาก็ไม่แน่ใจว่าต้องการอะไร ความแม่นยำ หรือว่าต้องการเก็บเลขจำนวนใหญ่ๆ
ลองนี่มั้ย เป็นการเก็บเลขอีกแบบหนึ่งเป็น rational หรือเลขเศษส่วน
อันนี้ความแม่นยำดีกว่าชัวร์ๆ และอีกประเด็นหนึ่งที่น่าสนใจคือ
ตัวเศษ และส่วนเป็น int เสมอ ซึ่ง int เนี่ยก็มี class ที่ชาวบ้านเค้า implement ไว้ขนาดใหญ่ๆ มากๆๆๆ
rational ก็มีคน implement แล้ว ก็เอาสองส่วนนี้มายำๆ กัน ก็น่าจะได้ครบตามความต้องการ
ถ้าหาดีๆ ก็น่าจะเจอ library ทำ rational แถม int ใหญ่ๆ ให้ใช้เลย
ลองใช้ ตัวแปร string เก็บเลขดูซิครับ เวลาเก็บก้อเก็บแบบอักขระทั่วไป
เวลาใช้ ค่อยสร้างฟังก์ชันใช้อีกต่างหาก พวกฟังชัน บวก ลบ คูณ หาร
ประมาณนี้อะครับ หรือไม่ก้อใช้ตัวแปร พวก int แบบธรรมดา มาต่อกันแบบ
link list ก้อได้ครับ ต่อกันอาจจะ node ละ 10000 หรือ เท่าไรตามสะดวก
เวลาคำนวณค่อยสร้างฟังก์ชันเรียกใช้เอง
ถ้าใช้ long double นั้นไม่ดีแน่ครับ
เพราะใน C นั้น long double เป็นค่าจากการประมาณครับ !!
ถ้าไม่เชื่อ ลองคิดด้วยมือดูเองเดะ ยังไม่ตรงเลย
ปกติเวลาทำโจทย์ ก็ใช้ (long long) แทนครับ
ใช้ได้เหมือนกัน ไม่ Error ด้วย
ใครมีวิธีอื่นๆ ยังไงก็บอกกล่าวกันมั่งนะครับ
[SIZE=2]ใครช่างใจร้ายใจดำ ทำกับฉันได้ !!![/SIZE]
Actions : (View-Readers)
There are no names to display.