ฟังก์ชันกำลังใช้ในการคำนวณกำลังของตัวเลขที่กำหนด
ฟังก์ชัน pow ค้นหาค่าของ a ยกกำลัง 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