modf() ফাংশন পাস করা আর্গুমেন্টকে ইন্টিজার ও ফ্র্যাকশনে ভাগ করতে ব্যবহৃত হয়। এটি গাণিতিক ক্যালকুলেশনের জন্য math.h হেডার ফাইলে ডিক্লেয়ারড। এটি পাস করা আর্গুমেন্টের ফ্র্যাকশনাল ভ্যালু রিটার্ন করে।
সি ভাষায় modf()-এর সিনট্যাক্স:
double modf(double value, double *integral_pointer);
এখানে,
- value − ইন্টিজার ও ফ্র্যাকশনে ভাগ किए जाने वाला মান।
- integral_pointer − ভাগ করার পর ইন্টিজার পার্টকে পয়েন্ট করে।
সি ভাষায় modf()-এর উদাহরণ:
উদাহরণ
#include<stdio.h>
#include<math.h>
int main () {
double val, x, res;
val = 28.856;
res = modf(val, &x);
printf("Integral part of val : %lf\n", x);
printf("Fraction Part of val : %lf \n", res);
return(0);
}
আউটপুট
Integral part of val : 28.000000 Fraction Part of val : 0.856000
উপরের প্রোগ্রামে modf() ফাংশন ফ্লোটিং পয়েন্ট নম্বরকে ইন্টিজার পার্ট ও ফ্র্যাকশনাল পার্টে ভাগ করছে। তিনটি ভেরিয়েবল ডিক্লেয়ার করা হয়েছে val, x এবং res। ভেরিয়েবল res modf()-এ 의해 ক্যালকুলেটেড মান সংরক্ষণ করছে।
res = modf(val, &x);