2010-12-13 2 views
0

대홍수 (zoho.com)에서 작은 응용 프로그램을 개발 중입니다. exponentiation을 수행하는 "^"연산자 또는 "pow"함수가 없습니다. 최악의 경우, 나는 float 지수로 지수 함수를 사용하고 정수 지수로 대신 지수 함수를 사용해야합니다. 나는 정수 연산을 수행하는 많은 알고리즘을 발견했지만 float 알고리즘에서는이를 수행하지 않습니다. 도와 주셔서 감사합니다.float 지수를 지수화하는 알고리즘을 어떻게 얻을 수 있습니까?

답변

1

기본적으로 같습니다. 당신이 무언가를 원한다면 반복적으로 곱셈을 할 것입니다. 곱셈 프로세스를 효율적으로 만들고 싶다면 Divide and conquer algorithm,

+0

정수 기본 및 지수와 부동 소수점 및 지수 중 하나를 지수화하는 함수를 구현해야합니다. 정수 알고리즘은 그것을 할 수 없다 : – Alex

+0

float math.potencia (float base, int expoente) { // retorno = 1.1; if (expoente> 0) { base = base * thisapp.math.potencia (기본, (입력 .expoente - 1)); } else if (expoente == 0) { base = 1; } return base; } – Alex