עבור לתוכן

התוכנה של שפת C

Featured Replies

פורסם
  • מחבר

יש! תודה הצלחתי.... כששמתי LF זה כבר היה בסדר.

וגם באמת כשניסיתי עם LONG שמתי D ולא הבנתי למה זה לא הולך, אבל עכשיו ניסיתי LD והלך טוב....

מוזר שלא כתובים כל הדברים האלה במדריך. יש לכם איזה מדריך טוב אחר להשתמש בו??

  • תגובות 79
  • צפיות 11k
  • נוצר
  • תגובה אחרונה
פורסם

למה לא כתוב במדריך?

הנה, מתוך http://clang.eitan.ac.il/index.php?doc=chp&id=2 :

מפני שהפקודה תקרא את שם המשתנה כתו ולא תציג את ערכו, הוחלט על תבניות המרה המאפשרות הדפסת משתנים והן:

%d להצגת integer

%f להצגת float

%ld להצגת long

%c להצגת char

%s להצגת string

%lf להצגת double

פורסם

אתם מוזמנים להתווכח, אבל לדעתי שפת תכנות כמו C היא ממש לא דבר שאפשר ללמוד ממדריכים.

מדריך מלמד אותך שלב אחרי שלב איך לבצע פעולה מורכבת מסוימת.

אם לומדים ככה מ- 10 tutorials, לומדים איך לעשות 10 משימות, אבל בלי הבסיס, אין את הכלים לדעת לשלב בין המשימות, או לדעת לעשות דברים חדשים שהם לא שינויים פשוטים של ה- tutorials.

לא חסרים ספרים ללימוד C/C++. אני ממליץ בחום ללמוד מהם.

פורסם
  • מחבר

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

אני לא אומר שאין הבדל בין מדריך ברשת, לספר לימוד-ברור שבספר זה יותר ברור ומפורט- השאלה היא האם זה הבדל כזה שיהיה באמת כדאי לקנות את הספר. אבל למקרה שאני כן אקנה ספר- על איזה אתה ממליץ?

ויש לי עוד שאלה: עכשיו בדיוק למדתי לכתוב תוכנית שמחשבת משוואה ריבועית. ורשום שם במקרה שדלתא קטן מאפס- הפתרונות הם מספרים מרוכבים. מה זה מספרים מרוכבים?

פורסם

מה שאני אומר, זה שלפחות את הבסיס, כלומר - את השפה עצמה (ולא את הפונקציות) כדאי ללמוד בצורה מובנית.

אחרת אתה מגיע למצב שבו יש קטעי קוד שאתה לא יודע למה הם שם, ויש שגיאות שהרבה יותר קשה לך להתמודד איתן.

מספר מרוכב זה מספר שיש לו מרכיב שאינו ממשי. אפשר לכתוב אותו בצורה a + bi, כאשר a ו- b ממשיים, ו- i הוא מוגדר כשורש ה"חיובי" של מינוס 1. נדמה לי שזה חומר של י"א או י"ב.

פורסם

מספר מרוכב אתה יכול להציג גם בעזרת r*e^iq

r - רדיוס.

q - זוית.

e - אוילר - lim(1+1/x)^x, x->8

i - שורש של מינוס אחד

פורסם
  • מחבר

לא כל כך הבנתי, כי לא למדתי את זה... זה נראה מסובך :s07:

טוב יש לי עוד שאלה אחת ואני מבטיח אני עוזב אתכם- הנה כתבתי את התוכנה הזו:

1a52993473.jpg

שאמורה לקלוט כל פעם מהמשתמש מספר, וכל פעם לכתוב "יש לך X ,אתה צריך עוד Y" , עד שמגיעים ל-100 ואז היא אמורה להדפיס GO HOME . אז הכל יצא טוב, רק הבעיה היא שמתי שאני מגיע ל-100 היא מדפיסה גם את הטקסט : "יש לך X אתה צריך עוד Y", וגם את ה-GO HOME.

איך אני מונע ממנה להדפיס את הטקטס הראשון?? ניסיתי להכניס שם את IF וכל מיני, ולא הצלחתי

פורסם

תשתמש בWHILE.

פורסם

אם לא איכפת לך שהוא ידפיס לך בהתחלה גם את השורה

u got 0, need more 100

אז פשוט תעביר את שורת ההדפסה שתי שורות למעלה (לתחילת הלולאה, לפני שאתה קורא את x).

אם גם זה מפריע לך, אז תעשה אותו דבר שהצעתי, וגם תוסיף קריאה אחת של x לפני הלולאה (ואז תעביר את ה-while להתחלה שלה, בלי do).

פורסם

לפני "go home" נסה להוסיף פקודה

clrscr();

או פקודה דומה לה בבורלנד סי

פורסם

מה שאני אומר, זה שלפחות את הבסיס, כלומר - את השפה עצמה (ולא את הפונקציות) כדאי ללמוד בצורה מובנית.

אחרת אתה מגיע למצב שבו יש קטעי קוד שאתה לא יודע למה הם שם, ויש שגיאות שהרבה יותר קשה לך להתמודד איתן.

אולי זה נכון, אולי לא. אבל לא למדתי C או פסקל בעזרת קורסים או ספרים, ככה שחשוב לדעת שאפשר ללמוד את הבסיס גם בלי זה.

כמובן שזה לא אומר שאין מה ללמוד מספרים - ההיפך הוא הנכון!

פורסם
  • מחבר

וואי הצלחתי, פשוט הכנסתי את הפונקציה PRINTF שבתוך הלולאה, אל תנאי IF, וזה יצא מושלם :)

ולא אמרתם, אם אני ארצה לקנות איזה ספר ללימוד C, על איזה אתם ממליצים?

פורסם

לא כדאי לרשום IF מכיוון שזה לא כל כך יעיל(כל איטרציה הוא בודק את התנאי).

תשתמש בWHILE.

פורסם
  • מחבר

איך ב - WHILEי ??

WHILE זה בדיוק כמו DO..... WHILE, אני לא מבין מה ההבדל - בשניהם תמיד נבדק הביטוי בWHILE, וכל עוד הוא מתקיים אז גם הביטויי בסוגריים מתקיים

פורסם

בDO WHILE קודם מתבצע הקוד ואחר כך נבדק התנאי. בWHILE קודם נבדק התנאי ואחר כך מתבצעות שורות הקוד.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים