math.h
«کتابخانه math.h» جعبه ابزار محاسبات است. «تابع (Function)» یعنی کار آماده. با این توابع، جمع معمولی نیست؛ رادیکال، توان، زاویه و گردکردن داری. بنابراین محاسبات پروژه مثل نمره ها یا زاویه ها دقیق می شود.
گروه های مهم در کتابخانه math.h
برای فهم راحت تر، تابع ها را دسته بندی می کنیم. این گونه انتخاب سریع تر می شود.
- گردکردن:
ceil()رو به بالا،floor()رو به پایین،round()نزدیک ترین. - ریشه و توان:
sqrt()ریشه دوم،cbrt()ریشه سوم،pow()توان. - لگاریتم و نمایی:
log()نپر،log10()پایۀ 10،exp()عدد e به توان. - نسبت های مثلثاتی:
sin()،cos()،tan()با ورودی رادیان. - اندازه و فاصله:
fabs()قدر مطلق،hypot()فاصله اقلیدسی بدون خطای میانی.
هشدار: ورودی مثلثاتی «رادیان (Radian)» است. اگر «درجه» داری، تبدیل کن.
نمونه کد کاربردی با کتابخانه math.h
#include <stdio.h>
#include <math.h>
int main(void) {
double a = 3.0;
double b = 4.0;
double c = hypot(a, b);
printf("Hypotenuse: %.2f\n", c);
double x = 2.7;
printf("ceil: %.0f\n", ceil(x));
printf("floor: %.0f\n", floor(x));
printf("round: %.0f\n", round(x));
double r = sqrt(16.0);
double p = pow(2.0, 5.0);
printf("sqrt: %.1f\n", r);
printf("pow: %.1f\n", p);
double deg = 30.0;
double rad = deg * M_PI / 180.0;
printf("sin(30°): %.2f\n", sin(rad));
return 0;
}
تمرین گام به گام با math.h
- دو عدد برای ضلع ها تعریف کن.
- با
hypot()وتر را حساب کن. - یک عدد اعشاری را با
ceil()وfloor()مقایسه کن. - زاویه درجه ای را به رادیان تبدیل کن و
sin()بگیر.
نکته: برای دقت بهتر، از نوع «double» استفاده کن؛ سپس قالب چاپ را درست تنظیم کن.
پیوندهای داخلی مرتبط
برای کار با رشته ها، صفحه string.h را ببین. همچنین پس از ریاضی، سراغ ctype.h برو.
جمع بندی سریع
- «کتابخانه math.h» برای محاسبات دقیق است.
- ورودی
sinو دوستان «رادیان» است. ceilبالا،floorپایین،roundنزدیک ترین.hypotفاصله اقلیدسی را امن محاسبه می کند.