std :: pow는 기본 값과 지수 값의 대부분 조합에 적합합니다.음수의 기본 경우 Pow와 같은 함수
그러나 염기가 음수이고 분수이면 std :: pow가 끝납니다. 예상 값이 대략 때 NaN이 아래의 예에서
는#include <cmath>
#include <cstdio>
int main()
{
double a = -1.1;
double b = 2.2;
double c = std::pow(a,b);
printf("%5.2f^%5.2f = %25.10f\n",a,b,c);
return 0;
}
내 질문은 : 일반 펑 기능을 개발하는 방법에 어떤 아이디어가 베이스가 음수 일 때 NaN 이외의 값을 반환합니까?
업데이트 - 항상 복소수로만 표현할 수있는 결과 클래스가 있습니다.
지수를 분수로 분해 한 다음 근력에 'pow'를 사용하고 밑이 음수로 표시되면'abs'를 사용해야합니다. –
수학적으로 이것이 무엇을 의미한다고 생각하십니까? 당신은 복소수가 필요합니다. – BoBTFish
음수의 소수력은 복잡한 공간에서 여러 가지 해결책을 가지고 있습니다 ... – sashkello