המשימה היא כתוב תוכנית שקוראת 3 ציוני תלמידים ומדפיסה את מצבו של כל תלמיד(מעל 60 זה עבר..)
1.התלמיד אינו זכאי להמשיך את לימודיו יש להדפיס go home
2.התלמיד זכאי להמשיך את לימודי אם עבר לפחות בקורס אחד הנדפס "move"
3במידה ולסטודנט ממוצע גבוה מ90 יש להדפיס "good"
4.במידה ולסטודנט ממוצע מעל 95 יש להדפיס "perfect"
עכשיו כתבתי את התוכנית הבאה:
הקלדתי 3 ציינים: 96,96,87 והפלט היה אמור להיות "good"קוד PHP:#include <stdio.h>
void main()
{
int grade1,grade2,grade3;
float avg;
printf("pleas enter 3 grades:\n");
scanf("%d%d%d" ,&grade1,&grade2,&grade3);
avg= (float)(grade1+grade2+grade3/3);
if ( avg < 0 || avg > 100)
{
printf("Invaild input\n");
}
else if (grade1>60 || grade2>60 | grade3>60);
{
printf("move\n");
}
else if (avg>90)
{
printf("good\n");
}
else if (avg>95);
{
printf("perfect\n");
}
}
כי הממוצע מעל 90 ובמקום זה, זה כתב לי בשורה הראשונה good ןאחריי זה גם את כל האחרים perfect ו move ו go home
מישהו מוכן להסביר לי למה זה ככה?
תודה מראש.




ציטוט ההודעה



