מהו סימן הכפל בC

danshk

New member
אז מישהו מוכן להסביר לי מה הבעיה פה

הכנתי תוכנה שמחשבת את הציון הסופי בתעודה (היא מתאימה לפי האחוזים של הכיתה שלי), היא לא עובדת בגלל שתי בעיות שלא הבנתי תודה מראש דניאל
#include <stdio.h> void main () { printf("\n"); int num1, num2, num3, num4; float avg; printf("enter your 1st test grade-"); scanf("%d", &num1); printf("enter your 2nd test grade-"); scanf("%d", &num2); printf("enter your 3rd test grade-"); scanf("%d", &num3); printf("enter your 4th test grade-"); scanf("%d", &num4); avg=30/100*num1+30/100*num2+30/100*num3+10/100*num4 printf("your grade is\n", avg); }​
 
הסבר

#include <stdio.h> void main () { ;int num1, num2, num3, num4; float avg; printf("enter your 1st test grade-"); scanf("%d", &num1); printf("enter your 2nd test grade-"); scanf("%d", &num2); printf("enter your 3rd test grade-"); scanf("%d", &num3); printf("enter your 4th test grade-"); scanf("%d", &num4); avg=30/100*num1+30/100*num2+30/100*num3+10/100*num4 printf("your grade is:%f\n ", avg); } אתה מקבל ערך 0 מכיוון שאתה משתמש ב INT INT זה מספר שלם ולכן אם אתה עושה 30 חלקי מאה הוא יתן לך 0.3 אבל מכיון זה INT זה יהפוך ל אפס ובקיצור אתה עשית אפס כפול sum1 + אפס כפול sum2 וככה קבלת אפס​
 
למעלה