同学,你好,我刚才用虚拟机试了一下你的程序,
本身是没有什么错误
但是linux系统,不会自动加载math.h头函数
因此你编译的时候需要自己加上这样编译就行
例如你的文件名字是file.c
gcc -o file file.c -lm
我这样可以通过,你试一试
可以编过
你是不是没有加 -lm
gcc -o abc abc.c -lm
如果还不行 #include
我不知道你怎么编译的,但我是在ubuntu下边编译的,编译方式如下:
gcc -o abc abc.c -lm
编译结束之后产生一个abc的文件,运行方式只要在当前目录下:./abc即可
下面是部分效果图
gcc -o file file.c -lm
这个命令可通过编译,
另外你的四舍五入写的太麻烦了,下面一句就搞掂了!
long int fun1(double a)
{
return (long)(a + 0.5);
}