עבור לתוכן

משתנים בוליאנים לא מתקמפלים לי בויזואל סטודיו

Featured Replies

פורסם

שלום לכולם

משתנים בוליאנים בשפת C כמו :

check

equal

found

אני מנסה לפתור תרגיל ולהוכיח משפט שקר ואמת עם else if

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

מה עושים?

יכול להיות שמשתנים בוליאנים לא מתאימים לקומפיילרים של מיקרוסופט?

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

יכול להיות שזה BORLAND או DEV BLOODSHEED?

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

פורסם

שלום

אפשר לראות מה אתה רושם?

פורסם

אם איני טועה, בC משתנים בוליאנים אינם מוגדרים.

אתה צריך להגדיר טיפוס

#typedef enum{true, false}boolean

פורסם

שי, בלי הקוד והודעת השגיאה הספציפית יהיה קשה לנו לעזור לך.

למיטב ידיעתי ה-typedef הזה (או משהו דומה לו) כבר מוגדר ב-visual c (וקוראים לו bool, לא boolean).

פורסם

יש BOOL ומוגדרים TRUE ו-FALSE (הכל באותיות גדולות).

פורסם

BOOL זה typedef של MFC.

bool הוא primitive type של ANSI C++ (לא זוכר אם זה נתמך ב- VC6 אבל ב- 2005 הוא נתמך).

פורסם

בC אין BOOL. צריך להגדיר enum.

פורסם

דיברתי על Visual Studio כמובן. אכן ב-C סטנדרטי אין BOOL.

פורסם
  • מחבר

התרגיל מהשיעורי בית שיגע אותי:

א.בחר זוגות של קלטים מייצגים ורשום עבור כל זוג מה הפלט המתקבלץ

ב.מה מטרת קטע התוכנית

ג.הוסף הוראות שיבהירו את הפלט המתקבל

Int num1,num2,check;

Scanf(%d %d,&num1,&num2);

Check=num1>num2;

Printf(%d\n,check);

Check=num1<num2;

Printf(%d\n,check);

Check=num1!=num2;

Printf(%d\n,check);

Check=(num1==num2));

Printf(%d\n,check);

לא יודע למה הקופי פייסט לא מסתדר לי אבל אפשר להבין איכשהוא

אם מישהו יכול לעזור לי בשיעורי בית אני אשמח

תודה מראש

פורסם

אתה יכול להשתמש בתג הקוד:


[code]
int a = 0;
....
/*your code here...
...
*/

ואתה יכול להריץ את הקוד הזה ולראות מה יוצא.

פורסם
  • מחבר

התעלומה נפתרה

למרות שהמרצים האוניברסיטה בשביתה הם הסבירו שbool שמוכר מפסקל מתקבל אחלה בבורלאנד

אבל בכל זאת אפשר לקבל שקר או אמת בקומפיילר C כך:

#include <stdio.h>

void main ()

{ int num1,num2,check;

scanf("%d %d",&num1,&num2);

check=num1>num2;

if (check)

printf("the first number is bigger \n");

else

printf("the first number is not bigger \n");

check=(num1==num2);

if(check)

printf("the numbers are equal\n");

else

printf("the numbers are different \n");

}

אז תודה לכולם

אגב יהיו עוד שיעורי בית בC#.net שאני חייב עזרה

ארכיון

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

דיונים חדשים