عملیات با اعداد واقعی. ماژول cmath
هنگام کار با اعداد واقعی، میتوانیم از ماژول آشنای
math
استفاده کنیم که حاوی تعداد زیادی توابع داخلی است.
هنگام حل مسائل، اغلب لازم است اعداد واقعی را به نزدیکترین مقادیر صحیح گرد کنید. دو تابع برای این وجود دارد.
باید به خاطر بسپارید!
1.
با تبدیل نوع صریح (
float x=1.5; int y = int(x))
- قسمت کسری یک عدد واقعی قطع می شود (
y = 1)
;
2.
تابع
floor(x)
- بزرگترین عدد صحیح کمتر یا مساوی با
x
(گرد به پایین) را برمی گرداند.
3. تابع
ceil(x)
- کوچکترین عدد صحیح بزرگتر یا مساوی با
x
(گرد به بالا) را برمی گرداند.
در اینجا مفیدترین توابع موجود در ماژول
cmath
آمده است.
<بدن>
تابع |
شرح |
گرد |
دور(x)
C++11
| یک عدد را به نزدیکترین عدد صحیح گرد می کند. اگر قسمت کسری عدد 0.5 باشد، عدد به نزدیکترین عدد صحیح گرد می شود. |
trunc(x)
C++11
| قسمت کسری را کنار می گذارد |
طبقه(x) |
یک عدد را به پایین گرد می کند ("طبقه")، بنابراین طبقه(1.5) == 1 ، طبقه(-1.5) ==  ; -2 |
ceil(x) |
یک عدد را به بالا گرد می کند ("سقف")، در حالی که ceil(1.5) == 2 ، ceil(-1.5) ==  ; -1 |
abs(x) |
مدول (مقدار مطلق). |
fabs(x) |
عدد واقعی ماژول |
ریشهها، لگاریتمها |
sqrt(x) |
ریشه مربع. استفاده: y = sqrt(x) |
pow(x، y) |
x را به توان y افزایش می دهد. \(x^y\) |
log(x) |
لگاریتم طبیعی. |
exp(x) |
پایه لگاریتم های طبیعی e = 2.71828... |
مثلثات |
sin(x) |
سینوس زاویه مشخص شده بر حسب رادیان |
cos(x) |
کسینوس زاویه مشخص شده بر حسب رادیان |
tan(x) |
مماس یک زاویه مشخص شده بر حسب رادیان |
asin(x) |
آرکسین، مقدار را بر حسب رادیان برمی گرداند |
acos(x) |
کسینوس قوس، مقدار را بر حسب رادیان برمیگرداند |
atan(x) |
Arctangent، مقدار را بر حسب رادیان برمی گرداند |
atan2(y, x) |
زاویه قطبی (بر حسب رادیان) نقطه (x، y). |