23-02-2012, 22:28
|
|
|
|
חבר מתאריך: 14.12.09
הודעות: 9,751
|
|
ציטוט:
במקור נכתב על ידי ShitHead
מחרוזות לא יתפוס כי אני צריך לבצע פעולות מתמטיות.
|
ציטוט:
במקור נכתב על ידי פסטן
תקרא מחרוזת (עד הגודל של הבאפר שאתה יכול להקצות) ותתייחס למחרוזת כאל מספר.
|
כשאתה עושה scanf, לא משנה מה אתה מעביר ב-format string, קולטים מחרוזת, ואז עושים קסם וממירים אותת למספר. מספיק משעמם לך? תבצע את אותו דבר בעצמך...
או שתעשה מה שכתבתי - תתייחס למחרוזת כאל מספר. אתה יודע לעשות חיבור בטור? חילוק ארוך? אז אתה יכול גם לממש את זה ב-C על מחרוזות...
ציטוט:
במקור נכתב על ידי ShitHead
אני מנסה לעשות זאת בלי להוסיף ספריות שלא באות כברירת מחדל אז gmp, biginteger גם נפסל.
|
אז תממש לבד את מה שכתבו באותן ספריות חיצוניות. לא ברור מה עדיף בזה...
ציטוט:
במקור נכתב על ידי ShitHead
נשאר משהו חוץ מה long long ?
|
אז תשתמש ב-double.
המספר הגדול ביותר ש-double יכול לייצג (חוץ מאינסוף) הוא: [TEX](1 + (1 - 2^{-52})) \cdot 2^{1023}[/TEX] שזה הרבה יותר מ-[TEX]2^{64}[/TEX]...
אם יש לך קומפיילר מתאים אתה יכול אפילו להשתמש ב-long double שיכול להיות בגודל של 80 ביט ואף יותר.
_____________________________________
(קרדיט למרשי)
אמר לה ינאי מלכא לדביתיה אל תתיראי מן הפרושין ולא ממי שאינן פרושין אלא מן הצבועין שדומין לפרושין שמעשיהן כמעשה זמרי ומבקשין שכר כפנחס
אמר פסטן: שניהם גרועים, אבל עדיף להיות טיפש מאשר שקרן.
|