כותב |
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 13 June 2009 בשעה 16:02 | | IP רשוּם
|
|
|
|
קודם כל רציתי להגיד תודה על כתיבת המדריך, מאוד עוזר להתחיל.
הגעתי לחלק שבו קולטים מהמשתמש 2 מספרים מבצעים פעולת חיבור ופולטים חזרה את הסכום למסך.
ניסיתי לכתוב לבד והייתי בגדול דיי בכיוון, שניסתי להריץ את מה שכתבתי נכתב לי שיש שגיאות, אני ניסיתי להריץ את הקוד שלכם שפורסם וגם שם היו תקלות.
הקוד הוא
#include <stdio.h> int main() { int i, j, sum; printf("Please enter two numbers: "); scanf("%d%d", &i, &j); sum = i + j; printf("%d + %d = %d\n", i, j, sum); return 0;
{ מה הטעות פה אם בכלל?
תודה לעוזרים, ד"T אני משתמש ב Visual C++ 2008 @Microsoft
|
חזרה לתחילת העמוד |
|
|
ב' אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 13 June 2009 בשעה 17:35 | | IP רשוּם
|
|
|
|
הסוגר שלך בסוף הפוך.
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 13 June 2009 בשעה 21:24 | | IP רשוּם
|
|
|
|
אני הפכתי אותו פה ידנית מכיוון שהוא נראה הפוך, בלי קשר גם בצורה הזאת וגם הפוך הקוד לא רץ.
אין משהו מעבר?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 13 June 2009 בשעה 21:38 | | IP רשוּם
|
|
|
|
איזה שגיאות מופיעות לך ?
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 13 June 2009 בשעה 23:24 | | IP רשוּם
|
|
|
|
אממ לא יודע לשם את האצבע על זה אבל זאת התקלה שקופצת:
|
חזרה לתחילת העמוד |
|
|
carloc משתמש מתחיל
הצטרף / הצטרפה: 23 January 2009 מדינה: Israel
משתמש: מנותק/ת הודעות: 22
|
נשלח בתאריך: 14 June 2009 בשעה 00:01 | | IP רשוּם
|
|
|
|
שני דברים (הראשון לעכשיו השני להמשך) - 1. שכחת # לפני ה-include. הקומפיילר לא מכיר את הפקודות שנתת לו.
2. בהמשך תקרא לקבצי הקוד שלך עם סיומת .C. כך הקומפילר יודע שמדובר ב- C ולא CPP.
בהצלחה בהמשך.
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 14 June 2009 בשעה 00:21 | | IP רשוּם
|
|
|
|
carloc כתב:
שני דברים (הראשון לעכשיו השני להמשך) - 1. שכחת # לפני ה-include. הקומפיילר לא מכיר את הפקודות שנתת לו.
2. בהמשך תקרא לקבצי הקוד שלך עם סיומת .C. כך הקומפילר יודע שמדובר ב- C ולא CPP.
בהצלחה בהמשך.
|
|
|
1. צודק הוספתי את ה#.
2. הפורמט של CPP הוא פורמט אוטומטי שהתוכנה יוצרת, זה לא אמור הפורמט?
ועדיין עם העידכון אני מקבל בלוג את השגיאות הבאות:
1>------ Build started: Project: sdasd, Configuration: Debug Win32 ------ 1>Compiling... 1>2.cpp 1>c:\2.cpp(4) : error C2086: 'double d2' : redefinition 1> c:\2.cpp(4) : see declaration of 'd2' 1>c:\2.cpp(6) : error C2065: 'd3' : undeclared identifier 1>c\2.cpp(7) : error C2065: 'd3' : undeclared identifier 1>Build log was saved at "file://c:\Documents and Settings\Liran\My Documents\Visual Studio 2008\Projects\sdasd\sdasd\Debug\BuildLog.htm" 1>sdasd - 3 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
בשורת התקלה הראשונה רשום משהו על Double (שאם אני לא טועה מדובר במשתנה למספרים רציונלים), לא ברור לי למה כי שמתי d%...
על כל מקרה אשמח לעוד עזרה בעינין
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 14 June 2009 בשעה 00:45 | | IP רשוּם
|
|
|
|
הסתדרתי עם ה"תקלה" לא יודע מה זה היה בדיוק, אבל לא משנה מה כתבתי בתוכנה קפצה אותה תקלה, חזרתי ממש לבסיס לתוכנית הראשונה וגם היא הקפיצה לי תקלה, פשוט פתחתי פרויקט חדש והכל הסתדר... מוזר.
תודה על העזרה בכל מקרה:)
ואשמח רק אם מישהו יענה לי לגבי אם יש הבדל בפורמט של הקבצים אם הם נשמרים כCPP או כ C.
מה ההבדל בקצרה ואם אפשר להגדיר שהתוכנה תשמור אוטומטית בC (כי אוטומטית זה CPP).
|
חזרה לתחילת העמוד |
|
|
carloc משתמש מתחיל
הצטרף / הצטרפה: 23 January 2009 מדינה: Israel
משתמש: מנותק/ת הודעות: 22
|
נשלח בתאריך: 14 June 2009 בשעה 00:48 | | IP רשוּם
|
|
|
|
ראשית, שנה את השם של התוכנית שלך ל- .C בסוף. דבר נוסף אני לא יודע מה יש בקובץ 2 שלך. תמחק אותו. שים לב שהוא אומר לך שהתקלה היא בקובץ 2!!! התוכנית כרגע אמורה לעבוד, הרצתי אותה בעצמי. אם תרצה עוד עזרה בכיף...
|
חזרה לתחילת העמוד |
|
|
carloc משתמש מתחיל
הצטרף / הצטרפה: 23 January 2009 מדינה: Israel
משתמש: מנותק/ת הודעות: 22
|
נשלח בתאריך: 14 June 2009 בשעה 00:52 | | IP רשוּם
|
|
|
|
ההבדל הוא ש- MVS עובד כברירת מחדל עם CPP. בגדול לתוכנית הראשונות שלך לא אמורה להיות בעיה. עדיין כאשר את בוחר שם לקובץ פשוט תסיים אותו עם נקודה C ואז הקומפילר מבין שמדובר בשפת C ולא ב- CPP.
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 14 June 2009 בשעה 16:10 | | IP רשוּם
|
|
|
|
carloc כתב:
ראשית, שנה את השם של התוכנית שלך ל- .C בסוף. דבר נוסף אני לא יודע מה יש בקובץ 2 שלך. תמחק אותו. שים לב שהוא אומר לך שהתקלה היא בקובץ 2!!! התוכנית כרגע אמורה לעבוד, הרצתי אותה בעצמי. אם תרצה עוד עזרה בכיף...
|
|
|
צודק, ממש מרגיז ד"א העינין הזה, למה אי אפשר לעשות הMVS להריץ קובץ יחיד בלי פרויקט? כל פעם שאני מנסה משהו חדש הוא עוד מריץ לי את הקובץ הראשון שבניתי..
על כל מקרה עברתי ל Dev-C++, קצת פחות יפה לעין, אבל עובד 10!
**כדי לא ליצור המון אשכולים עם המון שאלות, אני ארכז את השאלות שלי פה - שוב תודה לעזורים!
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 14 June 2009 בשעה 16:28 | | IP רשוּם
|
|
|
|
שאלה נוספת בנושא של המרות:
יש לי את הביטוי long +5 ובמדריך רשום שהסוג המוחזר הוא int.
לפני כן הסבירו במדריך שכאשר מתבצעת פעולה בין משתנים מגדלים שונים, הגדול מבינהם הוא "הקובע", ואפילו הביאו דוגמא שפעולה בין משתנה int למשתנה long תיהיה מסוג long.
אז איך עם משתנה long ועוד משהו אני מקבל Int??
|
חזרה לתחילת העמוד |
|
|
carloc משתמש מתחיל
הצטרף / הצטרפה: 23 January 2009 מדינה: Israel
משתמש: מנותק/ת הודעות: 22
|
נשלח בתאריך: 14 June 2009 בשעה 16:36 | | IP רשוּם
|
|
|
|
אפשרות אחת באמצעות casting -
קוד:
double d = (double)12 / 5; |
|
|
או מראש להגדיר -
קוד:
double j=5, r=12; double d = r / j;
|
|
|
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 14 June 2009 בשעה 19:24 | | IP רשוּם
|
|
|
|
carloc כתב:
אפשרות אחת באמצעות casting -
קוד:
double d = (double)12 / 5; |
|
|
או מראש להגדיר -
קוד:
double j=5, r=12; double d = r / j;
|
|
|
|
|
|
כן תודה אחי, מיהרתי לשאול במקום פשוט להמשיך לקרוא את המדריך, הם בדיוק הסבירו שם כיצד לתקן את זה:)
|
חזרה לתחילת העמוד |
|
|
Liran משתמש מתחיל
הצטרף / הצטרפה: 13 June 2009
משתמש: מנותק/ת הודעות: 9
|
נשלח בתאריך: 15 June 2009 בשעה 21:14 | | IP רשוּם
|
|
|
|
מה ההבדל בין return 0 ל return 1 ?
אני יודע שהראשון זה פקודה לסיים את התוכנית, אבל מה השני?
|
חזרה לתחילת העמוד |
|
|
חיים אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 February 2010 בשעה 02:39 | | IP רשוּם
|
|
|
|
בס"ד
החזרה למערכת ההפעלה שישנה שגיאה.
|
חזרה לתחילת העמוד |
|
|