اعداد در 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
نکات مهم
- تقسیم دو int نتیجه int میدهد:
7 / 2برابر3است نه3.5! - برای تقسیم اعشاری حداقل یکی از دو طرف باید اعشاری باشد:
7 / 2.0→3.5 - برای استفاده از توابع math.h باید آن را include کنید
این مبحث بخشی از دوره آموزش کامل زبان C است.