שאלה בנוגע ל visual studio

CMLover

New member
שאלה בנוגע ל visual studio

התחלתי לעבוד לאחרונה עם התוכנה (אין לי ניסיון קודם בתכנות, מתעסק בזה כשבוע) אני משתמש בתוכנה בגירסת אולטימייט 2010.
לאחר כתיבת התוכנה והרצתה אני לא מצליח לעקוב אם כל מה שכתבתי מופיע כמו שצריך (בחלון של הCMD) שכן זה נסגר מהר מדי. האם ישנה דרך למנוע את הסגירה ? ואם כן אז איך?

תודה רבה!
 

BravoMan

Active member
תוסיף קריאה לפונקציה getchar בסוף התוכנית שלך

(לפני ה-return כמובן), וכך החלון יישאר פתוח עד שתלחץ על מקש כלשהו.
 

CMLover

New member
ניסיתי את זה

זה לא עובד, וגם הפונקציה של return קיימת לי בקוד.
ועכשיו יש לי תקלה מוזרה לגמרי, הענין רץ ומדלג לי על שורה שעד עכשיו הוא לא דילג למרות שלא עשיתי שום שינוי.

אבל תודה בכל זאת.
 

CMLover

New member
אוקי

הנושא של הפקודה שהתעלמו ממנה נפתרה, נותרו לי סוגיות אחרות שאשמח אם תוכל לעזור.
* הבעיה של הסגירה של התוכנה נותרה בעינה.
* בכל מקום שנדרשת פעולה אריתמטית אני מקבל מספרים לא הגיונים + F.
 

deepspace

New member
אז ככה:

1. אתה מדפיס וקולט עם if%. זה אמור להיות lf%

(L קטנה, לא i ).


2. כשאתה רוצה להריץ את הקוד, תקמפל ותריץ עם ctrl+F5, לא רק F5.


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

CMLover

New member
קודם כל תודה!

שיניתי את i ל L (קטנה), באופן מפתיע עכשיו התוכנה לא נסגרת לי ישר :)
אבל אני עדין מקבל תוצאות מוזרות.

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

deepspace

New member
אין סיבה שתקבל תוצאות מוזרות

ניקח לדוגמא את חלק הקוד הראשון:


#include <stdio.h>
#include <math.h>

void main ()
{
double length,width,area,perimeter;
printf ("Enter Length of reactangle: \n");
scanf ("%lf", &length);
printf ("Enter Width of reactangle: \n");
scanf ("%lf", &width);
area = length*width;
printf ("The Area is:%lf\n", area);
perimeter= 2*length + 2*width;
printf ("The perimeter of rectangle is: %lf\n", perimeter);
}


שים לב ששיניתי בכל המקומות את if% ל- lf%.

הפלט אצלי תקין לחלוטין...



בנוגע לסעיף 3 -

יש לך כמה אפשרויות: או שפשוט תגדיר את כל המשתנים שאתה הולך לעבוד איתם בראש הקוד (ישר מתחת ל- } שפותח את ה- main), או (האפשרות העדיפה יותר) שתגדיר לך פונקציות שכל אחת מחשבת משהו אחר (אחד שמחשבת את ההיקף, אחת את האלכסון וכו'...)
 

deepspace

New member
שלב שלב...

א. האם תיקנת את כל הקוד?

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

ג. שים לב, כאשר "ניטרלתי" את המשך הקוד וקימפלתי רק את השורות האחריות על חישוב והצגת השטח וההיקף:
 

CMLover

New member
אוקי

פתחתי פרויקט חדש רק עם הקוד עבור השאלה הראשונה, הכל עבד כמו שצריך (כולל החזקה והשורש).
אז תודה רבה!
אני פשוט אפריד בניהם בפרוייקטים שונים ואראה איך זה עובד על כל שאלה בנפרד.
 
למעלה