שפת C/פעולות חשבוניות/תרגילים: הבדלים בין גרסאות בדף

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
תוכן שנמחק תוכן שנוסף
Atavory (שיחה | תרומות)
Atavory (שיחה | תרומות)
אין תקציר עריכה
שורה 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;
}