keil C51 三角函数问题

请问keil C51 三角函数对角度有没有限制(比如:360度以内或者正负180度之间)?还是无论多大角度都能自动计算,无需人工化为规定范围之内?

第1个回答  2009-05-22
多大多能计算?你想得美。
只要在-65535 to +65535 这个范围就行。
另外,角度不是用度算的,以弧度为单位

sin
Summary #include <math.h>
float sin (
float x); /* value to calculate sine for */

Description The sin function calculates the sine of the floating-point value x. The value of x must be in the -65535 to +65535 range or an NaN error value is generated.
Return Value The sin function returns the sine of x.
See Also cos, cos517, sin517, tan, tan517
Example #include <math.h>
#include <stdio.h> /* for printf */

void tst_sin (void) {
float x;
float y;

for (x = 0; x < (2 * 3.1415); x += 0.1) {
y = sin (x);
printf ("SIN(%f) = %f\n", x, y);
}
}

Copyright (c) Keil Software, Inc. and Keil Elektronik GmbH. All rights reserved.本回答被提问者采纳
第2个回答  2009-05-22
没限制
第3个回答  2009-05-20
你自己试试看不就行了

keil STM使用三角函数出错问题
这个是涉及浮点计算, m0中好像没有浮点单元, 所以keil只能模拟浮点, 需要很大RAM, 尝试一下优化程序, 可将tan, sin, cos都换成查表方式.

...什么数学运算都可以吗?加减乘除,对数,指数,三角函数,平方,根号...
KEIL C51 有个数学函数库(和C语言的 数学函数库类似)指数,三角函数,平方,开方,立方都有的。具体可以看 相关的资料。数学函数库 需要看头文件MATH.H 例如:1.指数函数 float exp(float x)2.对数函数 float log(float x) ,float log10(float x)3.平方根:float sqrt(float x)3.三角函数...

keil中怎么使用三角函数 要给个c编程例子 谢谢
程序:sin Summary #include <math.h> float sin (float x); \/* value to calculate sine for *\/ Description The sin function calculates the sine of the floating-point value x. The value of x must be in the -65535 to +65535 range or an NaN error value is generated....

如何用单片机C语言进行三角函数运算?最好给出代码!
使用数学头文件math.h,里面有你需要的三角函数,不过要注意使用的角度都是以弧度为单位的。

C语言中,如何把sin(2)这样的三角函数表达式在编译时预处理掉
预处理的概念就是不解析代码。。既然不解析代码又如何计算sin(2)的值?楼主遇到的问题可以改写代码成 int a=(int)sin(2.0);如果需要四舍五入可以改成 int a=(int)(sin(2.0)+0.5);当然也能用 define SIN2 0 不过不推荐

keil3中_nop_()函数位置,我知道它的头文件是intrins.h,但只有函数声明...
REPT函数keil excel rand函数 sizeof函数 nop空函数 delay函数 其他类似问题2011-08-31 在keil里,c51编程。用到一个void _nop_(vo... 1 2012-05-26 _cror_ 是字符循环右移函数,但是查了头文件intrin... 1 2008-11-15 在单片机c语言中_nop_()语句包含在哪个头文件当? 40 2012-02-23 单片...

相似回答