שפת C/פעולות חשבוניות/תרגילים: הבדלים בין גרסאות בדף
< שפת C | פעולות חשבוניות
תוכן שנמחק תוכן שנוסף
אין תקציר עריכה |
|||
שורה 1: | שורה 1: | ||
{{שפת C}} |
{{שפת C}} |
||
{{בעבודה}} |
|||
==הפעולות הבסיסיות== |
|||
===קליטת והדפסת סכום שלמים=== |
|||
כתבו תוכנית שמקבלת שני מספרים שלמים, מחברת אותם ומדפיסה את סכומם. |
|||
{{מוסתר|ta2 = left|פתרון|2= |
|||
<source lang = "c"> |
|||
#include <stdio.h> |
|||
int main() |
|||
{ |
|||
int num1,num2,sum; |
|||
printf("Please enter 2 numbers\n"); |
|||
scanf("%d %d",&num1,&num2); |
|||
sum=num1+num2; |
|||
printf("%d+%d=%d\n",num1,num2,sum); |
|||
return 0; |
|||
} |
|||
</source> |
|||
}} |
|||
===קליטת והדפסת סכום מספרי נקודה צפה== |
|||
כתבו תוכנית שמקבלת שני מספרי נקודה צפה, מחברת אותם ומדפיסה את סכומם. |
|||
{{מוסתר|ta2 = left|פתרון|2= |
|||
<source lang = "c"> |
|||
#include <stdio.h> |
|||
int main() |
|||
{ |
|||
float num1,num2,sum; |
|||
printf("Please enter 2 numbers\n"); |
|||
scanf("%f %f",&num1,&num2); |
|||
sum=num1+num2; |
|||
printf("%f+%f=%f\n",num1,num2,sum); |
|||
return 0; |
|||
} |
|||
</source> |
|||
}} |
|||
===חישוב היקף ורדיוס מעגל=== |
|||
כתוב תוכנית המקבלת רדיוס של מעגל כמספר שלם, ומדפיסה את היקף המעגל ואת שטחו. |
|||
{{מוסתר|ta2 = left|פתרון|2= |
|||
<source lang = "c"> |
|||
#include<stdio.h> |
|||
int main() |
|||
{ |
|||
float r; |
|||
const float pi = 3.14159265; |
|||
printf("Please enter radius: "); |
|||
scanf("%f",&r); |
|||
printf("Circumference: %f, area: %f\n",2 * pi * r, pi * r * r); |
|||
return 0; |
|||
} |
|||
</source> |
|||
}} |
|||
===סדר פעולות בהגדלה עצמית והשמה 1=== |
|||
==סדר פעולות בהגדלה עצמית והשמה 1== |
|||
מה תדפיס התוכנית הבאה? |
מה תדפיס התוכנית הבאה? |
||
שורה 70: | שורה 146: | ||
}} |
}} |
||
==קליטת והדפסת סכום שלמים== |
|||
כתבו תוכנית שמקבלת שני מספרים שלמים, מחברת אותם ומדפיסה את סכומם. |
|||
{{מוסתר|ta2 = left|פתרון|2= |
|||
<source lang = "c"> |
|||
#include <stdio.h> |
|||
int main() |
|||
{ |
|||
int num1,num2,sum; |
|||
printf("Please enter 2 numbers\n"); |
|||
scanf("%d %d",&num1,&num2); |
|||
sum=num1+num2; |
|||
printf("%d+%d=%d\n",num1,num2,sum); |
|||
return 0; |
|||
} |
|||
</source> |
|||
}} |
|||
==קליטת והדפסת סכום מספרי נקודה צפה== |
|||
כתבו תוכנית שמקבלת שני מספרי נקודה צפה, מחברת אותם ומדפיסה את סכומם. |
|||
{{מוסתר|ta2 = left|פתרון|2= |
|||
<source lang = "c"> |
|||
#include <stdio.h> |
|||
int main() |
|||
{ |
|||
float num1,num2,sum; |
|||
printf("Please enter 2 numbers\n"); |
|||
scanf("%f %f",&num1,&num2); |
|||
sum=num1+num2; |
|||
printf("%f+%f=%f\n",num1,num2,sum); |
|||
return 0; |
|||
} |
|||
</source> |
|||
}} |
|||
שורה 138: | שורה 169: | ||
printf("The average is: %f\n",average); |
printf("The average is: %f\n",average); |
||
return 0; |
|||
} |
|||
</source> |
|||
}} |
|||
==חישוב היקף ורדיוס מעגל== |
|||
כתוב תוכנית המקבלת רדיוס של מעגל כמספר שלם, ומדפיסה את היקף המעגל ואת שטחו. |
|||
{{מוסתר|ta2 = left|פתרון|2= |
|||
<source lang = "c"> |
|||
#include<stdio.h> |
|||
int main() |
|||
{ |
|||
float r; |
|||
const float pi = 3.14159265; |
|||
printf("Please enter radius: "); |
|||
scanf("%f",&r); |
|||
printf("Circumference: %f, area: %f\n",2 * pi * r, pi * r * r); |
|||
return 0; |
return 0; |
גרסה מ־14:42, 25 בינואר 2008
הדף נמצא בשלבי עבודה: כדי למנוע התנגשויות עריכה ועבודה כפולה אתם מתבקשים שלא לערוך ערך זה בטרם תוסר הודעה זו, אלא אם כן תיאמתם זאת עם מניחי התבנית. | |||
אם הדף לא נערך במשך שבוע ניתן להסיר את התבנית ולערוך אותו, אך רצוי לתת קודם תזכורת בדף שיחת הכותבים. |
הפעולות הבסיסיות
קליטת והדפסת סכום שלמים
כתבו תוכנית שמקבלת שני מספרים שלמים, מחברת אותם ומדפיסה את סכומם.
פתרון
#include <stdio.h>
int main()
{
int num1,num2,sum;
printf("Please enter 2 numbers\n");
scanf("%d %d",&num1,&num2);
sum=num1+num2;
printf("%d+%d=%d\n",num1,num2,sum);
return 0;
}
=קליטת והדפסת סכום מספרי נקודה צפה
כתבו תוכנית שמקבלת שני מספרי נקודה צפה, מחברת אותם ומדפיסה את סכומם.
פתרון
#include <stdio.h>
int main()
{
float num1,num2,sum;
printf("Please enter 2 numbers\n");
scanf("%f %f",&num1,&num2);
sum=num1+num2;
printf("%f+%f=%f\n",num1,num2,sum);
return 0;
}
חישוב היקף ורדיוס מעגל
כתוב תוכנית המקבלת רדיוס של מעגל כמספר שלם, ומדפיסה את היקף המעגל ואת שטחו.
פתרון
#include<stdio.h>
int main()
{
float r;
const float pi = 3.14159265;
printf("Please enter radius: ");
scanf("%f",&r);
printf("Circumference: %f, area: %f\n",2 * pi * r, pi * r * r);
return 0;
}
סדר פעולות בהגדלה עצמית והשמה 1
מה תדפיס התוכנית הבאה?
#include <stdio.h>
int main()
{
int x = 3, y;
y = --x + 6;
printf("%d", y);
return 0;
}
הפתרון
התכנית תדפיס 8.
בשורה:
y = --x + 6;
קודם ייסוג x ב1 (לערך 2), ולאחר מכן יחובר ל6. התוצאה, 8, תושם לy.
סדר פעולות בהגדלה עצמית והשמה 2
מה תדפיס התוכנית הבאה?
#include <stdio.h>
int main()
{
int x = 3, y;
y = x-- + 6;
printf("%d", y);
return 0;
}
הפתרון
התכנית תדפיס 9.
בשורה:
y = x-- + 6;
קודם יוערך ערך x (שהוא 3), לאחר מכן ייסוג x ב1 (לערך 2), והערך 3 יחובר ל6. התוצאה, 9, תושם לy.
הדפסת ממוצע
תלמיד רצה לחשב את הממוצע השנתי שלו בהיסטוריה, ציוני המבחנים שלו היו:
- 78
- 84
- 45
- 97
- 64
כתוב תוכנית שתחשב ותדפיס את הממוצע השנתי של התלמיד.
פתרון
#include <stdio.h>
int main()
{
const unsigned int grade1 = 78, grade2 = 84, grade3 = 45, grade4 = 97, grade5 = 64; /* using the given data */
float average;
average = (grade1 + grade2 + grade3 + grade4 + grade5) / 5; /* finding the average */
printf("The average is: %f\n",average);
return 0;
}