اعداد در C

کار با اعداد صحیح و اعشاری، سرریز، توابع ریاضی کتابخانه math.h

اعداد در C

در C دو دسته اصلی عدد داریم: صحیح (int و خانواده‌اش) و اعشاری (float و double).

اعداد صحیح (int)

int myNum = 1000;
printf("%d", myNum);

اعداد اعشاری (float و double)

float f = 5.75f;
double d = 19.99;
printf("%f\n", f);
printf("%lf", d);

نمایش علمی (Scientific Notation)

برای اعداد خیلی بزرگ یا کوچک می‌توان از نماد علمی استفاده کرد:

float f = 35e3;    // 35000
double d = 12E4;   // 120000
printf("%f", f);

سرریز (Overflow)

اگر عددی بزرگ‌تر از محدوده نوع ذخیره کنید، نتیجه اشتباه می‌شود:

int max = 2147483647;
max = max + 1;  // سرریز! نتیجه منفی می‌شود

برای اعداد بزرگ‌تر از long long استفاده کنید.

توابع ریاضی — math.h

کتابخانه math.h توابع ریاضی مفیدی دارد:

تابععملکردمثال
sqrt(x)جذرsqrt(16) → ۴
pow(x, y)توانpow(2, 3) → ۸
abs(x)قدرمطلق (int)abs(-5) → ۵
fabs(x)قدرمطلق (double)fabs(-5.5) → ۵.۵
ceil(x)گرد به بالاceil(4.2) → ۵
floor(x)گرد به پایینfloor(4.8) → ۴
round(x)گرد کردنround(4.5) → ۵

مثال استفاده از math.h

#include <math.h>

double result = sqrt(25);   // 5
double power = pow(2, 10);  // 1024

نکات مهم

این مبحث بخشی از دوره آموزش کامل زبان C است.

ابزارهای مرتبط