ABA


"שאלה בסיסית ב C++ ... עם showpoint ו setprecision"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15428 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15428
Roni
חבר מתאריך 28.2.06
26514 הודעות, 4 פידבק, -8 נקודות
   11:56   04.08.09   
אל הפורום  
  שאלה בסיסית ב C++ ... עם showpoint ו setprecision  
 
   נגיד
ה
precision שלי הוא 6

ואני עושה גם showpoint
לפרמטר
0.0134568789

למה זה מדפיס לי 7 מספרים אחרי הנקודה? ולא 6 ?

אם זה מספר רגיל כמו 430
זה ידפיס לי 6 : 430.000....

תודה רבה לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כי הייצוג של המספר בזכרון הוא מהצורה הבאה: ldan192  04.08.09 23:23 1
     תודה על התשובה אחי, כנס שנייה: Roni 05.08.09 04:58 2
         יאפ :) ככה precision עובדת לפחות. אם הנושא מעניין ldan192  05.08.09 05:31 3
             רק עכשיו אני רואה שרשמת במינוס 10 בהתחלה ואח''כ ldan192  05.08.09 05:52 4
                 אבל 12 כפול 10 בחזקת מינוס 2 זה 0.12 ולא 0.012 Roni 05.08.09 08:08 5
                 אותו דבר עם 0.0123 זה לא כפוך 10 בחזקת מינוס 2 Roni 05.08.09 08:10 6
                     לא, למה? 10 בחזקת מינוס 2 זה 0.01 ldan192  05.08.09 11:49 7
                         או שאני דפוק או שאני עושה משהו לא נכון , Roni 05.08.09 19:46 8
                             צודק, ההסבר שלי לא היה נכון. הכוונה היא שאתה ldan192  05.08.09 21:48 9

       
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   23:23   04.08.09   
אל הפורום  
  1. כי הייצוג של המספר בזכרון הוא מהצורה הבאה:  
בתגובה להודעה מספר 0
 

134568789*10^-8

כמובן שהכל בבינארי אבל הרעיון זהה בהמרה לעשרוני.
כלומר, יש לך את "המספר עצמו" שהוא עשרוני כרגיל ומספר המייצג כמה ספרות לפני או אחרי הנקודה העשרונית אתה רוצה שהוא יתחיל.
במקרה שלך הגבלת עם precision את גודל "המספר עצמו" ל-6 ספרות ולכן יש לך 7 מאחורי הנקודה.

ולשאלתך השניה לא בטוח שהבנתי - אבל כן.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Roni
חבר מתאריך 28.2.06
26514 הודעות, 4 פידבק, -8 נקודות
   04:58   05.08.09   
אל הפורום  
  2. תודה על התשובה אחי, כנס שנייה:  
בתגובה להודעה מספר 1
 
   תן לי לראות אם אני מבין

נגיד המספר הבא:
0.0123456789
שווה ל
123456789 כפול 10 בחזקת מינוס 10...

אז אם ה precision שלי זה 6. אני לוקח את 6 הספרות הראשונות
123456 ומכפיל את זה ב 10 בחזקת מינוס 7
כה ?? ככה זה עובד?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   05:31   05.08.09   
אל הפורום  
  3. יאפ :) ככה precision עובדת לפחות. אם הנושא מעניין  
בתגובה להודעה מספר 2
 
אותך חפש עוד על החומר של mantissa, exponent and signed, שאתה יכול לנחש מהשם שהמנטיסה זה המספר המדובר, אקספוננט זו החזקה והדגל הוא של מספר שלילי או חיובי.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   05:52   05.08.09   
אל הפורום  
  4. רק עכשיו אני רואה שרשמת במינוס 10 בהתחלה ואח''כ  
בתגובה להודעה מספר 3
 
במינוס 7.. אז לא, האקספוננט נשמר.

למשל בהתחלה היה לך 0.0123
זה בעצם 123 כפול 10 בחזקת 2-.

נרצה precision של 2, אזי המספר יהיה 12 כפול 10 בחזקת 2-, כלומר 0.012


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Roni
חבר מתאריך 28.2.06
26514 הודעות, 4 פידבק, -8 נקודות
   08:08   05.08.09   
אל הפורום  
  5. אבל 12 כפול 10 בחזקת מינוס 2 זה 0.12 ולא 0.012  
בתגובה להודעה מספר 4
 
   או שאני מפספס משהו?

תודה לך


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Roni
חבר מתאריך 28.2.06
26514 הודעות, 4 פידבק, -8 נקודות
   08:10   05.08.09   
אל הפורום  
  6. אותו דבר עם 0.0123 זה לא כפוך 10 בחזקת מינוס 2  
בתגובה להודעה מספר 4
 
   אלא 123 כפול 10 בחזקת מינוס 4
לא?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   11:49   05.08.09   
אל הפורום  
  7. לא, למה? 10 בחזקת מינוס 2 זה 0.01  
בתגובה להודעה מספר 6
 
תכפול 0.01*123 תקבל 0.0123

אם זה באמת היה נכון הפעולה הייתה יקרה מדיי בעולם המחשבים היו הרבה שינויים בחישובים שאנחנו מכירים..


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Roni
חבר מתאריך 28.2.06
26514 הודעות, 4 פידבק, -8 נקודות
   19:46   05.08.09   
אל הפורום  
  8. או שאני דפוק או שאני עושה משהו לא נכון ,  
בתגובה להודעה מספר 7
 
   123 כפול 0.01 זה 1.23 ולא 0.0123

תעשה את זה בכל מחשבון ואתה לא תקבל 0.0123

?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   21:48   05.08.09   
אל הפורום  
  9. צודק, ההסבר שלי לא היה נכון. הכוונה היא שאתה  
בתגובה להודעה מספר 8
 
מתייחס ל-123 גם כן כמספר בעל מנטיסה ואקספוננט אז אתה מסתכל רק על המנטיסה בלי האקספוננט.
בכל מקרה, אני חושב שהבנת את הרעיון


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net