C语言中出现错误illegal use of floating point

# define PI 3.1415926;
# include <stdio.h>
void main()
{
float r,h,yzch,ymj,yqbmj,yqtj,yztj;
scanf("%f%f",&r,&h);
yzch=2*PI*r;
ymj=PI*r*r;
yqbmj=4*ymj;
yqtj=4*PI*r*r*r/3;
yztj=ymj*h;
printf("%4.2f %4.2f %4.2f %4.2f %4.2f",yzch,ymj,yqbmj,yqtj,yztj);
}

提示第7行,第8行,第10行出现错误

第1个回答  2011-09-20
少个{,在main()后面追问

我漏打了,不是{的问题。。

追答

#define PI 3.1415926
这里的问题

第2个回答  2011-09-20
# define PI 3.1415926;
多了分号;
相似回答