পাওয়ার ফাংশন প্রদত্ত সংখ্যার শক্তি গণনা করতে ব্যবহৃত হয়।
pow ফাংশন একটি পাওয়ার b-এ উত্থাপিত মান খুঁজে বের করে যেমন a b .
সিনট্যাক্স
double pow(double a , double b)
এটি ইনপুট হিসাবে একটি ডবল পূর্ণসংখ্যা গ্রহণ করে এবং আউটপুট হিসাবে একটি ডবল পূর্ণসংখ্যা আউটপুট করে। এটি pow() ফাংশন math.h-এ সংজ্ঞায়িত করা হয়েছে প্যাকেজ।
আপনি যদি পাওয়ার ফাংশনে একটি পূর্ণসংখ্যা পাস করেন, ফাংশনটি এটিকে ডাবল ডেটা টাইপে রূপান্তর করে। কিন্তু এটির সাথে একটি সমস্যা আছে, কখনও কখনও এই রূপান্তর এটিকে নিম্ন দ্বিগুণ হিসাবে সংরক্ষণ করতে পারে। উদাহরণস্বরূপ, যদি আমরা 3 পাস করি এবং 2.99 হিসাবে রূপান্তরিত হয় তবে বর্গ হল 8.99940001 যা 8 তে রূপান্তরিত হয়৷ তবে এটি একটি ত্রুটি যদিও এটি খুব কমই আসে তবে এই ত্রুটিটি দূর করতে এটিতে 0.25 যোগ করা হয়৷
উদাহরণ কোড
#include <stdio.h> #include <math.h> int main() { double x = 6.1, y = 2; double result = pow(x, y); printf("%f raised to the power of %f is %f \n" ,x,y, result ); // Taking integers int a = 5 , b = 2; int square = pow(a,b); printf("%d raised to the power of %d is %d \n", a,b, square ); return 0; }
আউটপুট
6.100000 raised to the power of 2.000000 is 37.210000 5 raised to the power of 2 is 25