C Programming
  • মডিউল ১: বেসিক সিন্টেক্স, ভেরিয়েবলস এবং ডেটা টাইপ
    • মডিউল ১-০: সূচনা
    • মডিউল ১-১: বেসিক স্ট্রাকচার
    • মডিউল ১-২ + মডিউল ১-৩: প্রথম সি প্রোগ্রাম + সি আউটপুট
    • মডিউল ১-৪: প্রোগ্রাম রান করি
    • মডিউল ১-৫+ মডিউল ১-৬:ভেরিয়েবল এবং ডেটা টাইপ
    • মডিউল ১-৭+ মডিউল ১-৮: সি ইনপুট + এস্কেপ সিকুয়েন্স
    • মডিউল ১-৯+ মডিউল ১-১০: ডেটা টাইপ লিমিটেশন
    • মডিউল ১-১১: ভেরিয়েবল নামকরণের নিয়মাবলি
  • মডিউল ২ঃ অপারেটরস, কন্ডিশনাল স্টেটমেন্টস
    • মডিউল ২-০: সূচনা
    • মডিউল ২-১ঃ এরিথমেটিক অপারেটরস
    • মডিউল ২-২ঃ রিলেশনাল অপারেটরস
    • মডিউল ২-৩ঃ লজিকাল অপারেটরস
    • মডিউল ২-৪, ২-৫ঃ ইফ এলস
    • মডিউল ২-৬, ২-৭ঃ ইফ এলস লেডার
    • মডিউল ২-৮, ২-৯ঃ নেস্টেড ইফ এলস
  • মডিউল ৩ঃ লুপ
    • মডিউল ৩-০: সূচনা
    • মডিউল ৩-১, ৩-২: ফর লুপ টাইপ-১
    • মডিউল ৩-৩, ৩-৪: ফর লুপ টাইপ-২
    • মডিউল ৩-৫: ১ থেকে এন পর্যন্ত যোগফল
    • মডিউল ৩-6: লুপের সাথে কন্ডিশন
    • মডিউল ৩-৭, ৩-৮: ব্রেক, কন্টিনিউ স্টেটমেন্ট
    • মডিউল ৩-৯: While & Do While লুপ
  • মডিউল ৫ঃ কন্ডিশনাল স্টেটমেন্ট রিকেপ
    • মডিউল ৫-০ঃসূচনা
    • মডিউল ৫-১ঃ I. Welcome for you with Conditions
    • মডিউল ৫-২ঃ J. Multiples
    • মডিউল ৫-৩ঃ N. Char
    • মডিউল ৫-৪ঃ P. First digit !
    • মডিউল ৫-৫ঃ M. Capital or Small or Digit
    • মডিউল ৫-৬ঃ K. Max and Min
  • মডিউল ৬ঃ লুপ রিকেপ এবং নেস্টেড লুপ
    • মডিউল ৬-০: সূচনা
    • মডিউল ৬-১: ইনক্রিমেন্ট ডিক্রিমেন্ট অপারেটর
    • মডিউল ৬-২: ইভেন নাম্বারস
    • মডিউল ৬-৩: ইভেন, ওড, পজিটিভ, নেগেটিভ
    • মডিউল ৬-৪: ফিক্সড পাসওয়ার্ড
    • মডিউল ৬-৫, ৬-৬: ম্যাক্স, মিন
    • মডিউল ৬-৭: মাল্টিপ্লিকেশন টেবিল
    • মডিউল ৬-৮: ডিজিটস
    • মডিউল ৬-৯, ৬-১০: নেস্টেড ফর লুপ
  • মডিউল ৭ঃ ইন্ট্রোডাকশন টু এরে
    • মডিউল ৭-০: সূচনা
    • মডিউল ৭-১, ৭-২: এরে কি? কেন আমাদের এরে প্রয়োজন?
    • মডিউল ৭-৩,৭-৪: এরে এক্সেস করা
    • মডিউল ৭-৫,৭-৬: এরে ইনপুট আউটপুট
    • মডিউল ৭-৭: এরে ইনিশিয়ালাইজ করা
    • মডিউল ৭-৮: এরে রিভার্স করা
    • মডিউল ৭-৯: এরেতে সবগুলো ভেলু যোগ করা
  • মডিউল ৯ঃ অ্যারে অপারেশন
    • মডিউল ৯-০: সূচনা
    • মডিউল ৯-১ + ৯-২: ইনসার্ট ইলিমেন্ট
    • মডিউল ৯-৩ + ৯-৪: ডিলিট ইলিমেন্ট
    • মডিউল ৯-৫ + ৯-৬: রিভার্স অ্যারে
    • মডিউল ৯-৭ + ৯-৮: কপি অ্যারে
  • মডিউল ১০ঃ ইন্ট্রোডাকশন টু স্ট্রিং
    • মডিউল ১০-০: সূচনা
    • মডিউল ১০-১: স্ট্রিং কি?
    • মডিউল ১০-২: স্ট্রিং ইনিশিয়ালাইজ এবং প্রিন্ট
    • মডিউল ১০-৩: স্ট্রিং ইনপুট
    • মডিউল ১০-৪: স্ট্রিং ইনপুট স্পেস সহ
    • মডিউল ১০-৫: স্ট্রিং এর লেন্থ
    • মডিউল ১০-৬: ক্রিয়েট এ নিউ স্ট্রিং
    • মডিউল ১০-৭: লেটস ইউজ গেটলাইন
    • মডিউল ১০-৮: কাউন্ট
  • মডিউল ১১ঃ স্ট্রিং অপারেশন এবং ফিকোয়েন্সি এরে
    • মডিউল ১১-০ঃ সূচনা
    • মডিউল ১১-১ঃ স্ট্রিং কপি
    • মডিউল ১১-২, ১১-৩ঃ স্ট্রিং লেক্সিকোগ্রাফিকাল কম্পারিসন
    • মডিউল ১১-৪ঃ স্ট্রিং কনকেটিনেশন
    • মডিউল ১১-৫ঃ কাউন্টিং এরে অর ফ্রিকুয়েন্সি এরে
    • মডিউল ১১-৬ঃ কাউন্টিং ক্যারেক্টার
  • মডিউল ১৩: নেস্টেড লুপ রিক্যাপ
    • মডিউল ১৩-০ঃ সূচনা
    • মডিউল ১৩-১ঃ প্যাটার্ন ১
    • মডিউল ১৩-২ঃ প্যাটার্ন ২
    • মডিউল ১৩-৩ঃ প্যাটার্ন ৩
    • মডিউল ১৩-৪ঃ প্যাটার্ন ৪
    • মডিউল ১৩-৫+১৩-৬ঃ Sum of Two Values Equal X
    • মডিউল ১৩-৭+১৩-৮ঃ সিলেকশন সর্ট
  • মডিউল ১৪ঃ ফাংশন এবং পয়েন্টার
    • মডিউল ১৪-০ঃ সূচনা
    • মডিউল ১৪-১ঃ ফাংশন কি?
    • মডিউল ১৪-২ঃ রিটার্ন + প্যারামিটার
    • মডিউল ১৪-৩ঃ রিটার্ন + নো প্যারামিটার
    • মডিউল ১৪-৪ঃ নো রিটার্ন + প্যারামিটার
    • মডিউল ১৪-৫ঃ নো রিটার্ন + নো প্যারামিটার
    • মডিউল ১৪-৬ঃ ইউজফুল বিল্ট-ইন ফাংশন
    • মডিউল ১৪-৭ঃ স্কোপ্স
    • মডিউল ১৪-৮ঃ পয়েন্টার
  • মডিউল ১৫ঃ ফাংশন উইথ পয়েন্টার
    • মডিউল ১৫-০ঃ সূচনা
    • মডিউল ১৫-১ঃ পয়েন্টারস ইন সি
    • মডিউল ১৫-২ঃ কল বাই ভেলু
    • মডিউল ১৫-৩ঃ কল বাই রেফারেন্স
    • মডিউল ১৫-৪ঃ এরে এবং পয়েন্টার
    • মডিউল ১৫-৫ঃ ফাংশন এবং এরে
    • মডিউল ১৫-৬ঃ ফাংশন এবং স্ট্রিং
    • মডিউল ১৫-৭ঃ ফাংশন ইউথ এরে এস রেফারেন্স
  • মডিউল ১৭ঃ Recursion
    • মডিউল ১৭-১ঃ Call Stack
    • মডিউল ১৭-২ঃ রিকার্সন
    • মডিউল ১৭-৩ঃ Print From 1 to n Using Recursion
    • মডিউল ১৭-৪ঃ Print From 5 to 1 using Recursion
    • মডিউল ১৭-৫ঃArray Printing using Recursion
    • মডিউল ১৭-৬ঃ Print From 5 to 1 in Reverse Way
    • মডিউল ১৭-৭ঃ Length of a String using Recursion
  • মডিউল ১৮ঃ 2D এরে
    • মডিউল ১৮-০ঃ সূচনা
    • মডিউল ১৮-১ঃ 2D এরে কি?
    • মডিউল ১৮-২ঃ 2D এরে ইনপুট আউটপুট
    • মডিউল ১৮-৩ঃ 2D এরে প্রিন্টিং বাই রো এন্ড কলাম
    • মডিউল ১৮-৪ঃ ম্যাট্রিক্স এর প্রকারভেদ
    • মডিউল ১৮-৫ঃ জিরো অথবা নাল ম্যাট্রিক্স
    • মডিউল ১৮-৬ঃ ডায়াগোনাল ম্যাট্রিক্স ইউজিং 2D এরে
    • মডিউল ১৮-৭ঃ স্কেলার ম্যাট্রিক্স ইউজিং 2D এরে
    • মডিউল ১৮-৮ঃ ইউনিট ম্যাট্রিক্স ইউজিং 2D এরে
  • মডিউল ১৯ঃ রিকারশন রিকেপ
    • মডিউল ১৯-০ঃ সূচনা
    • মডিউল ১৯-১ঃ মিরর এরে
    • মডিউল ১৯-২ঃ সাম অফ এ ম্যাট্রিক্স
    • মডিউল ১৯-৩ঃ প্রিন্ট ডিজিটস ইউজিং রিকারশন
    • মডিউল ১৯-৪ঃ কাউন্ট ভাওয়েলস
    • মডিউল ১৯-৫ঃ ফেক্টরিয়াল
    • মডিউল ১৯-৬ঃ ম্যাক্স নাম্বার
    • মডিউল ১৯-৭ঃ পেলিনড্রোম
Powered by GitBook
On this page
  1. মডিউল ১৪ঃ ফাংশন এবং পয়েন্টার

মডিউল ১৪-৬ঃ ইউজফুল বিল্ট-ইন ফাংশন

আমরা আমাদের সি প্রোগ্রামিং শেখার জার্নিতে এখন পর্যন্ত অনেকগুলো বিল্ট-ইন ফাংশন দেখেছি ( scanf(), printf(), strlen(), strcmp()... ) । এবার আমরা আরো কিছু বিল্ট-ইন ফাংশন সম্পর্কে জানব।

আমরা আমাদের সি প্রোগ্রামিং শেখার জার্নিতে এখন পর্যন্ত অনেকগুলো বিল্ট-ইন ফাংশন দেখেছি ( scanf(), printf(), strlen(), strcmp()... ) । এবার আমরা আরো কিছু বিল্ট-ইন ফাংশন সম্পর্কে জানব। প্রথমেই আমরা কিছু গাণিতিক ফাংশন দেখব। এই ফাংশনগুলোকে রান করতে হলে math.h এই হেডার ফাইলটি ইনক্লুড করতে হয়।

ceil(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার সিলিং ভেলু রিটার্ন করে। কিছু সংখ্যার সিলিং ভেলু দেখে নেই আমরা। ceil( ৩.৯ ) = ৪ ceil( ৩.১ ) = ৪ ceil( ৩.০ ) = ৩ floor(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার ফ্লোর ভেলু রিটার্ন করে। ফ্লোর মূলত দশমিকের পরের অংশ বাদ দিয়ে শুধু পূর্ণ সংখ্যাটি রেখে দেয়। কিছু সংখ্যার ফ্লোর ভেলু দেখে নেই আমরা। floor( ৩.৯ ) = ৩ floor( ৩.১ ) = ৩ floor( ৩.০ ) = ৩ round(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার ভেলুটি রাউন্ড করে রিটার্ন করে। দশমিকের পর ৫ বা এর অধিক থাকলে তখন তার পরের সংখ্যাটি নেওয়া হয় আর নাহলে সেই সংখ্যাটিই নেওয়া হয়। কিছু সংখ্যার রাউন্ড ভেলু দেখে নেই আমরা। round( ৩.৯ ) = ৪ round( ৩.৪ ) = ৩ round( ৩.৫ ) = ৪ sqrt(): এই ফাংশন একটি ভেলু ( double ডাটা টাইপের ) নিয়ে তার স্কয়ার রুট ভেলুটি রিটার্ন করে। কিছু সংখ্যার স্কয়ার রুট ভেলু দেখে নেই আমরা। sqrt( ২৫ ) = ৫ sqrt( ৩৬ ) = ৬ sqrt( ১০ ) = ৩.১৬২২৭৮ pow(): এই ফাংশন দুইটি ভেলু ( double ডাটা টাইপের ) নিয়ে প্রথমটির উপর দ্বিতীয়টি পাওয়ার (সূচক) করে রিটার্ন করে। কিছু সংখ্যার পাওয়ার দেখে নেই আমরা। pow( ২,৩ ) = ৮ pow( ৩,২) = ৯ pow( ৩,৪ ) = ৮১ abs(): এই ফাংশন একটি ভেলু ( int ডাটা টাইপের ) নিয়ে তার এবসুলেট ভেলুটি রিটার্ন করে। কোন সংখ্যার এবসুলেট ভেলু হচ্ছে যদি সংখ্যাটি নেগেটিভ থাকে তাহলে তার সাথে -১ গুন করা হয়, আর নাহলে সংখ্যাটি যা ছিল তাই থাকে। কিছু সংখ্যার এবসুলেট ভেলু দেখে নেই আমরা। এখানে লক্ষণীয় হচ্ছে এই ফাংশনটি long long int ডাটা টাইপের জন্য কাজ করে না। abs( ৫ ) = ৫ abs( -৫ ) = ৫ abs( -১০ ) = ১০

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    printf("%llf\n", ceil(3.2));   // প্রিন্ট করলে ৩.২ এর সিলিং ভেলু ৪ আসবে।
    printf("%llf\n", floor(3.6));  // প্রিন্ট করলে ৩.৬ এর ফ্লোর ভেলু ৩ আসবে।
    printf("%llf\n", round(3.5));  // প্রিন্ট করলে ৩.৫ এর রাউন্ড ভেলু ৪ আসবে।
    printf("%llf\n", sqrt(25));    // প্রিন্ট করলে ২৫ এর স্কয়ার রুট ভেলু ৫ আসবে।
    printf("%llf\n", pow(4,2));    // প্রিন্ট করলে ৪^2 এর ভেলু ১৬ আসবে।
    printf("%d\n",abs(-7));        // প্রিন্ট করলে -৭ এর এবসুলেট ভেলু ৭ আসবে।
}
Previousমডিউল ১৪-৫ঃ নো রিটার্ন + নো প্যারামিটারNextমডিউল ১৪-৭ঃ স্কোপ্স

Last updated 1 year ago