关于圆的面积求算问题,找了以前的贴,但得不到很好帮助。
我的代码是:#include <stdio.h>
#define PI 3.1415927
int main()
{
float r;
long double area;
while( scanf("%f",&r)!=EOF )
{
area=PI*r*r;
printf("%3.2lf\n",area);
}
return 0;
}
用普通的方法行不通,当半径很大很大时,计算后的结果肯定会造成溢出,我该怎样解决这个问题呢?