Menu
Coddy logo textTech

מספר עשרוני – Double

חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 7 מתוך 63.

‏Float ו-‏double הם טיפוסי נתונים המשמשים לאחסון מספרים עשרוניים ב-C.

הכרז על משתנה מסוג float:

float price = 19.99f;

שימו לב לסיומת 'f', שמציינת ל־C שזהו ערך מסוג float.

הכריזו על משתנה מסוג double:

double pi = 3.14159265359;

ההבדלים העיקריים בין float ל-double:

  1. דיוק: ל-Double יש דיוק גבוה יותר מאשר ל-float
    • Float: ~7 ספרות עשרוניות
    • Double: ~15 ספרות עשרוניות
  1. גודל:
    • Float: 4 bytes
    • Double: 8 bytes
  1. טווח:
    • Float: 1.2E-38 עד 3.4E+38
    • Double: 2.3E-308 עד 1.7E+308

הדפיסו ערך מסוג float:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

הדפסה עם מספר מדויק של ספרות אחרי הנקודה העשרונית:

printf("Temperature is %.1f degrees\n", temperature);

כך יוצג: “Temperature is 98.6 degrees”

challenge icon

אתגר

קל

כתבו תוכנית ש:

  1. מכריזה על משתנה מסוג float בשם celsius
  2. מכריזה על משתנה מסוג double בשם fahrenheit
  3. משייכת את הערך 25.0 אל celsius
  4. ממירה את celsius ל-fahrenheit באמצעות הנוסחה: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. מדפיסה את התוצאה כך:
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

הקפידו להציג בדיוק ספרה אחת אחרי הנקודה העשרונית בפלט. האיות של Celsius ושל Fahrenheit חייב להיות מדויק.

כדי להדפיס את שני המשתנים בקריאה אחת ל-printf, השתמשו ב-%.1f כמציין מקום עבור כל מספר. החליפו את celsius ואת fahrenheit בשמות המשתנים בפועל:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

כאן, ה-%.1f הראשון יוחלף בערך של celsius, וה-%.1f השני יוחלף בערך של fahrenheit. ה-\n שבסוף מעביר את הסמן לשורה חדשה.

נסו בעצמכם

#include <stdio.h>

int main() {
    // כתבו כאן את הקוד שלכם
    
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין