whlgdxzcc 发表于 2015-3-19 14:10:49

单片机如何进行幂运算

请问下如何用Arduino进行幂次运算?操作符 “^” 是在编程中是被当作位运算符了;在Arduino中没有类似的数学函数库可以实现呢?还是必须得自己编写运算符的重载函数来实现呢?后者感觉难度蛮大的,求大神指导下~非常感谢!

suoma 发表于 2015-3-19 15:06:33

个人觉得幂运算就是乘法运算

____消失灬 发表于 2015-3-19 15:51:37

写个方法两个参数一个底数,一个指数    指数是几,底数就循环乘自己多少次呗

林定祥 发表于 2015-3-19 16:06:51

pow(底数,指数)

mc.six 发表于 2015-3-20 10:13:41

pow(base, exponent)

Description

Calculates the value of a number raised to a power. Pow() can be used to raise a number to a fractional power. This is useful for generating exponential mapping of values or curves.


http://arduino.cc/en/Reference/Pow

mc.six 发表于 2015-3-20 10:16:28

C语言的用法,其实基本一样

原型:extern float pow(float x, float y);

用法:#include <math.h>

功能:计算x的y次幂。

说明:x应大于零,返回幂指数的结果。

举例:

// pow.c

#include <syslib.h>

#include <math.h>

main()

{

clrscr(); // clear screen

textmode(0x00); // 6 lines per LCD screen

printf("4^5=%f",pow(4.,5.));

getchar();

return 0;

}

whlgdxzcc 发表于 2015-3-21 11:03:43

mc.six 发表于 2015-3-20 10:16 static/image/common/back.gif
C语言的用法,其实基本一样

原型:extern float pow(float x, float y);


回复地很详细,谢谢哈:handshake

whlgdxzcc 发表于 2015-3-21 11:06:15

suoma 发表于 2015-3-19 15:06 static/image/common/back.gif
个人觉得幂运算就是乘法运算

还有非整数次幂的情况的,这样就不能用一般的“乘法”来运算了~Thanks Anyway

whlgdxzcc 发表于 2015-3-21 11:06:39

林定祥 发表于 2015-3-19 16:06 static/image/common/back.gif
pow(底数,指数)

查到了,谢谢
页: [1]
查看完整版本: 单片机如何进行幂运算