คือว่าผมลองเขียนๆดูแล้วแบบว่า โปรแกรมคำนวนได้แค่ ประมาณ 30! เท่านั้นเองครับผม
ถ้าผมต้องการเขียนให้มันคำนวนออกมาได้เยอะๆเช่น 100! 200! แบบนี้พอมีทางเป็นไปได้ไหมครับ
เพราะผมใช้ตัวแปรแบบ long อยู่ ก็เลยได้นิดเดียว
คือว่าผมลองเขียนๆดูแล้วแบบว่า โปรแกรมคำนวนได้แค่ ประมาณ 30! เท่านั้นเองครับผม
ถ้าผมต้องการเขียนให้มันคำนวนออกมาได้เยอะๆเช่น 100! 200! แบบนี้พอมีทางเป็นไปได้ไหมครับ
เพราะผมใช้ตัวแปรแบบ long อยู่ ก็เลยได้นิดเดียว
ใช้ตัวแปร double หรือ long double ดูครับ
ลองแล้วครับ มันก็ไม่ถึง 100! อยู่ดี ทำยังไงดีหว่า เหอๆ ไม่ใช่การบ้านนะครับ แค่อยากรู้ แบบเวลาคิดไม่ออก ทำไม่ได้แล้ว มันกระวนกระวายหน่ะครับ หุหุ ช่วยทีนะครับผม
งั้นลองใช้ real ดูอ่ะครับ น่าจะได้
long double ผมว่าใหญ่สุดๆแล้วนายังไม่ได้อีกหรอครับ
ผมเองก็ยังไม่เคยใช้long double ซักทีเลยครับ
แล้วสุดๆที่คำนวนได้เท่าไหร่ครับ
29! ครับผม ไม่ทราบว่าใครเขียนได้เกินนี้มั่งอะครับ ใครเคยลองมั่งครับ ช่วยแนะนำทีเน้อครับ จนปัญญา
เคยมีคนบอกใหเผมแปลงเป็น string ไรเนี่ยแหละครับ แล้วก็คิดจาก string ผมก็งง ครับ
ได้ 170 อ่ะครับCode:fact(168) = 2.52608e+302 fact(169) = 4.26907e+304 fact(170) = 7.25742e+306 fact(171) = 1.#INF
ตัวแปร double หรือ long double ค่าที่เก็บได้ จะอยู่ที่ 1.7e-308 ถึง 1.7e+308 ครับ
อ้างอิง
http://www.cplusplus.com/doc/tutorial/variables.html
b = bit
B = byte
m = Milli
K = Kilo
M = Mega
Mb = Mega Bit(s)
MB = Mega Byte(s)
8 bits = 1 Byte
1024 Bytes = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
ถ้าจะคำนวณเยอะขนาดนั้นต้องทำเป็น LARGE_INTEGER ลองหาใน google ได้ครับ เป็นการใช้ String แทนตัวเลข แล้วค่อยนำมาคำนวณ
http://img98.imageshack.us/img98/731/ubd7518fj8.png
XSI - Behavior Programmer
Boardgame Thailand Fanclub
Ball Juggling~
ขอบคุณพี่ๆทุกคนที่ช่วยตอบคำถาม (ที่ไม่ค่อยน่าตอบ) ของผมนะครับ ไว้วันหลังผมสงสัยอะไรอีกจะมาโพสถามพี่ๆใหม่นะคร๊าบบ บาย
อืม ขอบคุณค่ะ ได้ความรู้ใหม่เพิ่มเลย ^ ^"
Actions : (View-Readers)
There are no names to display.