נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: צריך עזרה בהפיכת מחרוזת למשתנה דאבל (ב-C)

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
Maccabi
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 29 December 2007
משתמש: מנותק/ת
הודעות: 4
נשלח בתאריך: 31 December 2007 בשעה 22:55 | IP רשוּם
ציטוט Maccabi

שלום,

קיבלת עבודה לעשות בשפת C (קיבלתי קובץ הרצה של דוגמא כיצד התוכנית צריכה לעבוד)

עכשיו אני צריך לעשות בדיקת קלט שבה אני אמור לקלוט משתנה double ובודק אם הוא חיובי

עכשיו יש לי בעיה, בתוכנית הרצה שקיבלתי ברגע שאני לוחץ Enter אז התוכנית מקבלת אותו ואומרת שהקלט לא תקין הבעיה כאן שמשתנה double לא קולט enter לכן הייתי צריך לקלוט מחרוזת ואז להמיר את המחרוזת למשתנה double

בבדיקה אני צריך לבדוק בדיקות כאלה : 

 

"     12.22121"     תקין

"     -1.w"     -1קולט רק  

".1111"       תקין

"0.0"        קולט 0

"0.01"        תקין

"a.1023"      לא תקין

"  .    "       לא תקין

מקווה שמישהו יכול לעזור לי

למה פשוט הסתבכתי עם הבדיקה הזו

תודה !!!

חזרה לתחילת העמוד הצג את כרטיס החבר של Maccabi חפש הודעות אחרות של Maccabi
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 01 January 2008 בשעה 00:10 | IP רשוּם
ציטוט אלצ'קו

כנראה שאתה עושה משהו לא נכון. העניין הוא שבלי לראות את הקוד, קצת קשה להגיד לך מה לא נכון. ומה זאת אומרת "משתנה double לא קולט enter"?
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
Maccabi
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 29 December 2007
משתמש: מנותק/ת
הודעות: 4
נשלח בתאריך: 01 January 2008 בשעה 16:36 | IP רשוּם
ציטוט Maccabi

כאשר אני רושם :

scanf ("%lf",parameter)p

אז שהמשתמש לוחץ enter אז זה חורד שורה ובתוכנית דוגמא שנתנו לי זה בעצם קולט את האנטר ורושם הודעת שגיאה

לכן בשביל בדיקת קלט  כזו אני צריך לקלוט את המשתנה לתוך מחרוזת ורק אח"כ להמיר אותה למשתנה דאבל

הבנת?

חזרה לתחילת העמוד הצג את כרטיס החבר של Maccabi חפש הודעות אחרות של Maccabi
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 01 January 2008 בשעה 21:44 | IP רשוּם
ציטוט אלצ'קו

לא הבנתי. למה האנטר זו שגיאה?

בכל אופן, הפונקציות שממירות מחרוזות למספרים הן atoX. ספציפית, atof ממירה מחרוזת ל-double.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
Maccabi
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 29 December 2007
משתמש: מנותק/ת
הודעות: 4
נשלח בתאריך: 01 January 2008 בשעה 23:24 | IP רשוּם
ציטוט Maccabi

אלצ'קו כתב:
לא הבנתי. למה האנטר זו שגיאה?

בכל אופן, הפונקציות שממירות מחרוזות למספרים הן atoX. ספציפית, atof ממירה מחרוזת ל-double.

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

תודה!!!

חזרה לתחילת העמוד הצג את כרטיס החבר של Maccabi חפש הודעות אחרות של Maccabi
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 01 January 2008 בשעה 23:46 | IP רשוּם
ציטוט אלצ'קו

מה הבעיה? תנתח את הפעולות שאתה עושה בראש כשאתה קורא טקסט ומתייחס אליו כמספר. זה לא בהכרח הפיתרון הכי טוב, אבל זה יפעל.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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