你这C语言的基础有点薄弱啊,出错是因为C语言规定,在函数体内,变量定义语句应该在最前边,结果你给放在中间了. 正确的写法如下:
#include
#include
#include
void main(void)
{
float x;
float y;
SCON=0x52;
TMOD=0x20;
TH1=0xf3;
TR1=1;
for(x=-1.0;x<=1.0;x+=0.1)
{
y=acos(x);
printf("ACOS(%f)=%f\n",x,y);
getchar();
}
}
你这C语言的基础有点薄弱啊,出错是因为C语言规定,在函数体内,变量定义语句应该在最前边,结果你给放在中间了.
正确的写法如下:
#include
#include
#include
void
main(void)
{
float
x;
float
y;
SCON=0x52;
TMOD=0x20;
TH1=0xf3;
TR1=1;
for(x=-1.0;x<=1.0;x+=0.1)
{
y=acos(x);
printf("ACOS(%f)=%f\n",x,y);
getchar();
}
}
是不是从哪拷来的程序,可以试试自己重新手写一下出错的几句。外来程序有时有一些肉眼看不到的格式符号,编译器不认。
估计效率十分够呛!用51来处理浮点数效率不是一般的低,
你要清楚,51是典型的8位单片机!
变量定义要定义在函数体前