数学函数调用出错,还是其它的?
我想求不大于所输入的最大的整数?即[5.1]=5.#include<stdio.h>
#include<math.h>
main()
{float a;
float b;
printf("please input a unsigned float:");
scanf("%uf\n",a);
if(a>=0)
b=trunc(a);
else
b=-(turnc(-a)+1);
}
还是有好多的问题?
应该用<math.h>中的这个函数
float floor(float x);
#include <math.h>
#include<stdio.h>main()
{
float x;
clrscr();
x=74.12;
printf(\"floor(%.2f)=%.0f\n\",x,floor(x));
x=-74.12;
printf(\"floor(%.2f)=%.0f\n\",x,floor(x));
getchar();
return 0;
}