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

נושא: כמה שאלות בC

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

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 17 November 2005 בשעה 05:17 | IP רשוּם
ציטוט Inj3ction

טוב יש לי כמה שאלות.
דבר ראשון אני מתכנת בסי ואני רוצה לשלב גראפיקה בתוכנות שלי בלי borland לא בגלל שיש לי נגדו משהו, אלא פשוט אני בטוח שיש פונקציות גראפיות כלליות שעובדות עם כל מהדר ואני רוצה לדעת להסתדר בלי משהו שאני תלוי בו..
עוד משהו: כבר הרבה זמן שאני לא מצליח להבדיל בין שני דברים בסיסיים מאוד ולא מצאתי עליהם הסבר בשום מקום. בכל מקום מקבלים אותם כמובן מעיליו. מה ההבדל בין:return 0 ל return 1 ?
נגיד בפונקציה אני רוצה לדוגמא לחשב סכום של שתי מספרים, אז אני פשוט רושם בפונקציה return x+y וכו'.. עכשיו אם אני רושם return 1 אז זה על אותו העיקרון או שזה מתייחס למשהו אחר? אני מתאר לעצמי שריטורן 1 אומר להחזיר ערך אמת וריטורן 0 אומר להחזיר ערך שקר אבל אני לא בטוח ואם כן אז אני לא יודע לאן זה מחזיר אותו ולמה צריך אותו, כי משום מה כמעט בכל התוכנות שלי אני מסתדר טוב מאוד בלי הריטורן ואני שם getch()-לא יודע אם זה קשור אבל בכל זאת..
תודה מראש
חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 
RazTK
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 16 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3
נשלח בתאריך: 17 November 2005 בשעה 05:33 | IP רשוּם
ציטוט RazTK

כן, גם אני מסתדר בלי ה-Return...

טוב, אז 0 מחזיר לתוכנית שלא היו כל בעיות.

כל מספר שהוא מעל 0 נחשב לשגיאה.

ככה אני הבנתי מהמסמך שניר כתב. (שפת C - היסודות)

חזרה לתחילת העמוד הצג את כרטיס החבר של RazTK חפש הודעות אחרות של RazTK בקר בדף הבית של RazTK
 
SDX
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת
הודעות: 106
נשלח בתאריך: 17 November 2005 בשעה 08:17 | IP רשוּם
ציטוט SDX

RazTK כתב:

כן, גם אני מסתדר בלי ה-Return...

טוב, אז 0 מחזיר לתוכנית שלא היו כל בעיות.

כל מספר שהוא מעל 0 נחשב לשגיאה.

ככה אני הבנתי מהמסמך שניר כתב. (שפת C - היסודות)



:/


__________________
Smoke weed evryday
~-===-~

חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX
 
CoNfideNce
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 10 September 2005
משתמש: מנותק/ת
הודעות: 25
נשלח בתאריך: 17 November 2005 בשעה 08:28 | IP רשוּם
ציטוט CoNfideNce

אתה מחליט באיזה מספר אתה משתמש לשגיאה
ומה הקשר להחליף את getch ב return?
תגדיר את המיין גVOID ותשים GETCH()
וגרפיקה ?
תחפש פונקציות api של win32...
למשל
gotoxy
SetConsoleCursorPosition (אם אני לא טועה בשם אבל זה משהו בסגנון הזה בטוח)
קיצקץ
MSDN


__________________
CoNfi ;)
חזרה לתחילת העמוד הצג את כרטיס החבר של CoNfideNce חפש הודעות אחרות של CoNfideNce
 
יגאל
אורח
אורח


הצטרף / הצטרפה: 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 רשוּם
ציטוט cxben

קודם כל אין קשר בין 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 ולהעביר אותו לכל מהדר אחר...

חזרה לתחילת העמוד הצג את כרטיס החבר של cxben חפש הודעות אחרות של cxben
 
CoNfideNce
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 10 September 2005
משתמש: מנותק/ת
הודעות: 25
נשלח בתאריך: 17 November 2005 בשעה 18:09 | IP רשוּם
ציטוט CoNfideNce

דבר ראשון אתה בודק את מספר בשגיאה...למשל אם הפונקציה החזירה אחד זה שגיאה או אפס במקרה שהכל הלך טוב בלע בלע בלע
ואני לא חושב שהוא מתכוון לגרפיקה בסוג הזה...
הוא מתכון יצירת חלון והכל
שזה WIN 32 API


__________________
CoNfi ;)
חזרה לתחילת העמוד הצג את כרטיס החבר של CoNfideNce חפש הודעות אחרות של CoNfideNce
 
cxben
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 27 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 18
נשלח בתאריך: 17 November 2005 בשעה 21:36 | IP רשוּם
ציטוט cxben

 

ציטוט:

בקשר לגרפיקה... אם אתה מתכוון לWINDOWS למה שלא תנסה להתחיל עם DirectX או OpenGL? יש מדריך באתר שכתבתי...

http://www.underwar.co.il/document-details.asp?id=305

מה אמרתי?

חזרה לתחילת העמוד הצג את כרטיס החבר של cxben חפש הודעות אחרות של cxben
 
Inj3ction
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 09 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 149
נשלח בתאריך: 17 November 2005 בשעה 23:49 | IP רשוּם
ציטוט Inj3ction

אני מתכוון לכל סוג של גראפיקה כולל של דוס. לדוגמא צבע של טקסט, רקע וכו'
אוקיי הבנתי שריטורן 1 ו0 זה רק לmain וגם הבנתי שgetch() לא קשור לריטורן. בכל זאת אני מסתדר טוב מאוד בלי הריטורן אם אני לא טועה בכל התוכניות שאני רושם(ארוכות וקצרות-הכל).
תודה לכולם על העזרה
רציתי לדעת רק עוד דבר אחד. האם ריטורן זה חובה או לא?
cxben תודה רבה על המדריך, אני אקרא אותו ממש עכשיו. ותודה על הרעיון של להעביר את הספריות
חזרה לתחילת העמוד הצג את כרטיס החבר של Inj3ction חפש הודעות אחרות של Inj3ction
 

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

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

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