ABA


"צריך בבקשה עזרה בתוכנית מתקדמת בפסקל"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7953 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7953
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   15:33   13.02.04   
אל הפורום  
  צריך בבקשה עזרה בתוכנית מתקדמת בפסקל  
 
התוכנית היא:
כתוב תוכנית אשר הקלט שלה הוא מספר ממשי כלשהו (real), והפלט הוא הודעה מתאימה במידה והמספר הוא מספר "נחמד". מספר "נחמד" הוא מספר ממשי גדול מ-0 שהספרות אחרי הנקודה הן תמונת ראי (סדר הפוך) לספרות של לפני הנקודה.

דוגמא: 123.321 1.1 5072.2705 הם מספרים "נחמדים"

123.123 1.2 72.6 אינם כאלה


עכשיו אני יודע איך בודקים את המספרים שלפני הנקודה והמספרים שאחרי הנקודה - הם עם הפונקציות trunc (הספרות לפני הנקודה) ו frac (הספרות אחרי הנקודה), עכשיו הבעיה שלי היא איך לבדוק אם הספרות שלפני הנקודה הם תמונת ראי לספרות שאחרי הנקודה, חשבתי לעשות את זה עם mod ו div אבל אי אפשר לעשות אותם על מספרים ממשיים (real) ,
האם יש פונקציה שעושה תמונות ראי ?

המון תודות מראש !

בברכה,
אלון.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מצטרף MarioMan D 13.02.04 15:46 1
  לדעתי תאכסן את תוצאות trunc ו frac בinteger ohadeytan 13.02.04 16:07 2
     תודה רבה, יש לי איזה רעיון כבר BasketBoy 13.02.04 16:31 3
         אחי לדעתי שיטה קלה no_angel 13.02.04 17:22 4
             תודה אחי אבל כבר הצלחתי לבד BasketBoy 13.02.04 21:39 5
  יש בעיה עקרונית עם השאלה הזאת dryice 13.02.04 21:50 6
     הבנתי אחי תודה BasketBoy 14.02.04 14:44 7
     רגע רגע רגע, לא הבנתי אותך? hll 15.02.04 17:30 8
         זה לא שהערך נשמר SpyCop 15.02.04 22:06 9
  כמה תגובות Buzzy 18.02.04 14:07 10
     הצלחתי אחי, בדרך ה2 שכתבת, לפני שראיתי אותה BasketBoy 18.02.04 15:50 11
         אחלה אחי..... Buzzy 19.02.04 20:37 12

       
MarioMan D
חבר מתאריך 13.4.03
7290 הודעות
   15:46   13.02.04   
אל הפורום  
  1. מצטרף  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ohadeytan לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.8.06
617 הודעות, 3 פידבק
   16:07   13.02.04   
אל הפורום  
  2. לדעתי תאכסן את תוצאות trunc ו frac בinteger  
בתגובה להודעה מספר 0
 
   ותשתמש בdiv וmod.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   16:31   13.02.04   
אל הפורום  
  3. תודה רבה, יש לי איזה רעיון כבר  
בתגובה להודעה מספר 2
 
את ה trunc לשים באינטג'ר,
את ה frac אי אפשר לשים באינטג'ר בגלל שכמשתמשים בו מקבלים משהו.0 אז פשוט להכפיל אותם ב100000000 ואז זה יהיה כאילו אינטג'ר.
ואז אני אהפוך את הסדר ספרות של trunc ואבדוק אם הם שווים...

בברכה,
אלון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   17:22   13.02.04   
אל הפורום  
  4. אחי לדעתי שיטה קלה  
בתגובה להודעה מספר 3
 
   תקח שני משתני עזר
בראשון תכניס את המספר השלם יענו מה שמצד שמאל וזה תעשה תגדיר אותו כ integer ותכניס אליו אבל את הממשי והספרות העשרוניות יעופו
לשני פשוט תקח את המספר הממשי ותעשה אותו פחות המשתנה עזר ואז תקבל בפנים
0. משהו יענו המשך הספרה עכשיו פשוט תעשה

נניח שני השמשתני עזר הם Shalem זה המשתנה השלם ו Ezer זה המשתנה שיש בו את שאר המספר יענו ללא החלק מצד שמאל
אם תעשה Mod 10 לשלם שווה ל Ezer *10 אז בינתיים זה מקיים ואז שיכנס כאילו שוב לאותה לולאה ופשוט יעשה שיריד את הספרות האלה יענו עם Div ו Mod
ותעשה זאת שוב וככה הלאה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   21:39   13.02.04   
אל הפורום  
  5. תודה אחי אבל כבר הצלחתי לבד  
בתגובה להודעה מספר 4
 
עלתה לי שיטה ומימשתי אותה... לפי טבלת מעקב זה עובד
אבל משום מה התוכנית נתקעת...

בברכה,
אלון.


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

   21:50   13.02.04   
אל הפורום  
  6. יש בעיה עקרונית עם השאלה הזאת  
בתגובה להודעה מספר 0
 
   מכיוון שהייצוג של מסםרים במחשב הוא בינארי במשתני נקודה
צפה מדיוק סופי לא ניתן בעקביות לעשות דברים כאלו
שכן אם אני מקליד לתוך משתנה נקודה צפה את הערך 123.321
יתכן והערך שנשמר הוא 123.32100000024 או משהוא בסגנון.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   14:44   14.02.04   
אל הפורום  
  7. הבנתי אחי תודה  
בתגובה להודעה מספר 6
 
איזה חבל אתה לא יודע כמה השקעתי בשאלה הזאתי, הצלחתי להפוך את המספרים שלפני הנקודה, ולא קלטתי למה זה לא אומר שהמספר ההפוך של הספרות לפני הנקודה = לספרות שאחרי הנקודה שכפלתי אותם במספר הנכון כדי שהם יעברו להיות לפני הנקודה....

בברכה,
אלון.


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

   17:30   15.02.04   
אל הפורום  
  8. רגע רגע רגע, לא הבנתי אותך?  
בתגובה להודעה מספר 6
 
   למה שהערך שישמר שונה מהערך שהוקלד!?!? הרי מוקצים 4 בתים לfloat וזהו לא???


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

   22:06   15.02.04   
אל הפורום  
  9. זה לא שהערך נשמר  
בתגובה להודעה מספר 8
 
   ע"פ המחשב הכל טוב ויפה
והערך נשאר אותו דבר אך מוצג ונשמר בצורה שונה....
תנסה ותראה


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

   14:07   18.02.04   
אל הפורום  
  10. כמה תגובות  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 18.02.04 בשעה 14:09 בברכה, Buzzy
 
1- אמרת שאתה תיקח את המספר שנקלט מהמשתמש ותכפיל אותו
ב 100000000. אתה לא תוכל לשמור אותו כ integer משום
שערכו גדול מדי.

2- אתה יכול לעשות את הבדיקה באופן הבא:
בלולאה שתרוץ כל עוד המספר גדול מ 0 בצע:
בדוק אם לא (סיפרה אחרונה = סיפרה ראשונה) אז
משתנה בוליאני=אמת
מחק ספרה ראשונה ואחרונה.
סוף לולאה.
אחרי סיום הלולאה בדוק אם המספר שווה ל0 וגם המשתנה הבוליאני הוא שקר אז
הדפס ('מספר נחמד')
אחרת
הדפס ('מספר לא נחמד')
סוף.

אתה רק צריך לממש כמה פונקציות:
סיפרה אחרונה (אחרי הנקודה)
סיפרה ראשונה (לפני הנקודה)
מחק ספרה ראשונה ואחרונה (סיפרה אחרונה אחרי הנקודה וסיפרה ראשונה לפני הנקודה)


תודיע לי אם הצלחת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BasketBoy
חבר מתאריך 1.8.02
330 הודעות
   15:50   18.02.04   
אל הפורום  
  11. הצלחתי אחי, בדרך ה2 שכתבת, לפני שראיתי אותה  
בתגובה להודעה מספר 10
 
ובקשר להכפלה של 10000000 עשיתי את זה ב10 בחזקת מספר הספרות שאחרי הנקודה... אבל אני לא יודע למה הסתבכתי ככה...

בברכה,
אלון.


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

   20:37   19.02.04   
אל הפורום  
  12. אחלה אחי.....  
בתגובה להודעה מספר 11
 
  


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

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

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



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