Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ฟังก์ชันพาวเวอร์ใน C/C++


ฟังก์ชันกำลังใช้ในการคำนวณกำลังของตัวเลขที่กำหนด

ฟังก์ชัน 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