标题: 51单片机设计高级计算器 [打印本页]

作者: 千缘    时间: 2017-12-28 11:33
标题: 51单片机设计高级计算器
目前只能实现加减乘除的简单运算,想加函数运算和开方进去,用独立按键来操作,但是不知道函数运算和开方的代码该怎么写,目前只写了部分代码,有大神可以发些资料参考一下吗?



作者: yzwzfyz    时间: 2017-12-28 22:07
方法1、找到高级函数库。
方法2、自己用+-*/编写高级函数,这需要你有非常好的数学水准。
如:开方可用牛顿叠代;SIN可用泰勒级数……当然也有其它方式。

我自己只用汇编写过开方程序,估计不合你的需求。
作者: HC6800-ES-V2.0    时间: 2017-12-29 08:54
Keil自带的数学计算库函数MATH.H中有部分高级计算:
绝对值、指数函数、自然对数、10为底的对数、平方根、正弦、余弦、正切、反正弦、反余弦、反正切、双曲余弦、双曲正弦、双曲正切、返回最小、最大整数、x的y次方。
呵呵,够你用一阵子了!
作者: 立里    时间: 2017-12-29 11:27
这个自己写算法不太现实,一来这不是你学习的重点,二来有些算法很复杂难保准确性,三大多数编译器有自带的函数库,调用即可,方便可行。所以我建议,直接找函数库调用。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1