כותב |
|
Inj3ction משתמש חבר
הצטרף / הצטרפה: 09 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 149
|
נשלח בתאריך: 17 November 2005 בשעה 05:17 | | IP רשוּם
|
|
|
|
טוב יש לי כמה שאלות.
דבר ראשון אני מתכנת בסי ואני רוצה לשלב גראפיקה בתוכנות שלי בלי
borland לא בגלל שיש לי נגדו משהו, אלא פשוט אני בטוח שיש פונקציות
גראפיות כלליות שעובדות עם כל מהדר ואני רוצה לדעת להסתדר בלי משהו שאני
תלוי בו..
עוד משהו: כבר הרבה זמן שאני לא מצליח להבדיל בין שני דברים בסיסיים מאוד
ולא מצאתי עליהם הסבר בשום מקום. בכל מקום מקבלים אותם כמובן מעיליו. מה
ההבדל בין:return 0 ל return 1 ?
נגיד בפונקציה אני רוצה לדוגמא לחשב סכום של שתי מספרים, אז אני פשוט רושם
בפונקציה return x+y וכו'.. עכשיו אם אני רושם return 1 אז זה על אותו
העיקרון או שזה מתייחס למשהו אחר? אני מתאר לעצמי שריטורן 1 אומר להחזיר
ערך אמת וריטורן 0 אומר להחזיר ערך שקר אבל אני לא בטוח ואם כן אז אני לא
יודע לאן זה מחזיר אותו ולמה צריך אותו, כי משום מה כמעט בכל התוכנות שלי
אני מסתדר טוב מאוד בלי הריטורן ואני שם getch()-לא יודע אם זה קשור אבל
בכל זאת..
תודה מראש
|
חזרה לתחילת העמוד |
|
|
RazTK משתמש מתחיל
הצטרף / הצטרפה: 16 November 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 3
|
נשלח בתאריך: 17 November 2005 בשעה 05:33 | | IP רשוּם
|
|
|
|
כן, גם אני מסתדר בלי ה-Return...
טוב, אז 0 מחזיר לתוכנית שלא היו כל בעיות.
כל מספר שהוא מעל 0 נחשב לשגיאה.
ככה אני הבנתי מהמסמך שניר כתב. (שפת C - היסודות)
|
חזרה לתחילת העמוד |
|
|
SDX משתמש חבר
הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת הודעות: 106
|
נשלח בתאריך: 17 November 2005 בשעה 08:17 | | IP רשוּם
|
|
|
|
RazTK כתב:
כן, גם אני מסתדר בלי ה-Return...
טוב, אז 0 מחזיר לתוכנית שלא היו כל בעיות.
כל מספר שהוא מעל 0 נחשב לשגיאה.
ככה אני הבנתי מהמסמך שניר כתב. (שפת C - היסודות) |
|
|
:/
__________________ Smoke weed evryday
~-===-~
|
חזרה לתחילת העמוד |
|
|
CoNfideNce משתמש מתחיל
הצטרף / הצטרפה: 10 September 2005
משתמש: מנותק/ת הודעות: 25
|
נשלח בתאריך: 17 November 2005 בשעה 08:28 | | IP רשוּם
|
|
|
|
אתה מחליט באיזה מספר אתה משתמש לשגיאה
ומה הקשר להחליף את getch ב return?
תגדיר את המיין גVOID ותשים GETCH()
וגרפיקה ?
תחפש פונקציות api של win32...
למשל
gotoxy
SetConsoleCursorPosition (אם אני לא טועה בשם אבל זה משהו בסגנון הזה בטוח)
קיצקץ
MSDN
__________________ CoNfi ;)
|
חזרה לתחילת העמוד |
|
|
יגאל אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 17 November 2005 בשעה 17:24 | | IP רשוּם
|
|
|
|
כמה שאני זוכר המוסכמה היא כזו:
MAIN מחזירה 0 בסיום תקין ומספר אחר בשגיאה, (אם אני לא טועה לפי קודים פנימיים של מייקרוסופט, יכול להיות שאני טועה אבל לא יצא לי לראות את הקודים מפורמים איפשהו) ולפונקציות בתוך התוכנית לפי בחירתך, אצל רוב האנשים למיטב ידיעתי זה להפך (1 לסיום תקין 0 לטעות)
|
חזרה לתחילת העמוד |
|
|
cxben משתמש מתחיל
הצטרף / הצטרפה: 27 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 18
|
נשלח בתאריך: 17 November 2005 בשעה 17:54 | | IP רשוּם
|
|
|
|
קודם כל אין קשר בין getch() או cin.get() לreturn. ברגע שהתוכנית מסתיימת אתה בוחר איזה קוד היא מחזירה, זה משמש לפעולות של תוכניות אחרות כמו למשל תוכנית שמנסה לסגור תוכנית... אבל זה רק הmain... הreturn בפונקציות אחרות שאתה יוצר או משתמש הן חשובות מאוד... תלוי במה אתה משתמש... לדוגמא אתה רוצה ליצור פונקציה שמקבלת שני פרמטרים מסוג INT ומחזיר את החיבור שלהם (דוגמא פשוטה) אז כדי להשתמש בה תשתמש בRETURN ... תחזיר את הערך שאתה רוצה שיחזור
קוד:
int plus(int x, int y)
{
return x + y;
} |
|
|
קוד:
#include <stdio.h>
void main( void )
{
int b = plus(1, 20);
printf("%d", &b);
} |
|
|
בקשר לגרפיקה... אם אתה מתכוון לWINDOWS למה שלא תנסה להתחיל עם DirectX או OpenGL? יש מדריך באתר שכתבתי...
http://www.underwar.co.il/document-details.asp?id=305
אם אתה מתכוון לדוס אז אין קשר למהדר אתה תמיד יכול להוריד את הSDK (קבצי הכותר והספריות) שאתה משתמש ב BORLAND ולהעביר אותו לכל מהדר אחר...
|
חזרה לתחילת העמוד |
|
|
CoNfideNce משתמש מתחיל
הצטרף / הצטרפה: 10 September 2005
משתמש: מנותק/ת הודעות: 25
|
נשלח בתאריך: 17 November 2005 בשעה 18:09 | | IP רשוּם
|
|
|
|
דבר ראשון אתה בודק את מספר בשגיאה...למשל אם הפונקציה החזירה אחד זה שגיאה או אפס במקרה שהכל הלך טוב בלע בלע בלע
ואני לא חושב שהוא מתכוון לגרפיקה בסוג הזה...
הוא מתכון יצירת חלון והכל
שזה WIN 32 API
__________________ CoNfi ;)
|
חזרה לתחילת העמוד |
|
|
cxben משתמש מתחיל
הצטרף / הצטרפה: 27 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 18
|
נשלח בתאריך: 17 November 2005 בשעה 21:36 | | IP רשוּם
|
|
|
|
מה אמרתי?
|
חזרה לתחילת העמוד |
|
|
Inj3ction משתמש חבר
הצטרף / הצטרפה: 09 October 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 149
|
נשלח בתאריך: 17 November 2005 בשעה 23:49 | | IP רשוּם
|
|
|
|
אני מתכוון לכל סוג של גראפיקה כולל של דוס. לדוגמא צבע של טקסט, רקע וכו'
אוקיי הבנתי שריטורן 1 ו0 זה רק לmain וגם הבנתי שgetch() לא קשור
לריטורן. בכל זאת אני מסתדר טוב מאוד בלי הריטורן אם אני לא טועה בכל
התוכניות שאני רושם(ארוכות וקצרות-הכל).
תודה לכולם על העזרה
רציתי לדעת רק עוד דבר אחד. האם ריטורן זה חובה או לא?
cxben תודה רבה על המדריך, אני אקרא אותו ממש עכשיו. ותודה על הרעיון של להעביר את הספריות
|
חזרה לתחילת העמוד |
|
|