Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 거듭제곱 함수

<시간/>

거듭제곱 함수는 주어진 숫자의 거듭제곱을 계산하는 데 사용됩니다.

pow 함수는 b의 거듭제곱, 즉 a b 의 값을 찾습니다. .

구문

double pow(double a , double b)

이중 정수를 입력으로 받아들이고 출력으로 이중 정수를 출력합니다. 그것은 pow() 함수는 math.h에 정의되어 있습니다. 패키지.

거듭제곱 함수에 정수를 전달하면 함수는 정수를 double 데이터 유형으로 변환합니다. 그러나 이것에 문제가 있습니다. 때때로 이 변환은 이것을 더 낮은 이중으로 저장할 수 있습니다. 예를 들어 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