ביטוי בוליאני

theman81

New member
ביטוי בוליאני

X=7E+33 Y=0.001 שני הטיפוסים מסוג דאבל (20 מקומות אחרי הנקודה לא? ) השאלה שלי כמה שווה X וכמה שווה הביטוי X+Y
 

deepspace

New member
לא ממש הבנתי את הקשר לבולאיני, אבל

aEb = a * 10^b.

זאת אומרת ש- 7E33 שווה ל- 7 כפול עשר בחזקת 33 (המספר שהוא 7 ו-33 אפסים).
 

theman81

New member
זה יהיה 0.0000007 כאילו יותר אפסים אבל ככה יי

ייראה? ז"א לא יכול להיות שאין לו מספיק נקודות דיוק ובעצם זה ייצא בסוף 0.0? המרצה אמר שזה בערך 20 ספרות אחרי הנקודה וכאן 33 .. אז ייתכן ויהיה 0.0 לא?
 

nocgod

New member
אם ממש בא לך לדעת מה הגבול המקסימלי של double

או float אתה מוזמן לקרוא את IEEE754
עד כמה שאני זוכר אתה יכול לייצג של מספר שהוא חזקה של 2 בצורה מדוייקת עד 2 בחזקת 52 או משהו כזה...
עבור מספרים שהם לא חזקה של 2 זה יותר הרבה פחות מדוייק אבל עדיין מאוד מדוייק.
קבל בחשבון שמספרים אי רציונליים אי אפשר לייצג בצורה מדוייקת במחשב, כמו כן בגלל העיגול שמתקבל לפעמים a+b יהיה שונה מ b+a בגלל העיגול...
 

BravoMan

Active member
אם אתה ממש מוכרח לדעת:

X = 7000000000000000195487369212723200.000000


יכולת כמובן לגלות את זה בקלות אם היית מבקש מתוכנית פשוטה להדפיס את הערך
 
למעלה