你定义的数据类型是double
不能用%f 获取,打印数据
把double类型改成float应该就可以了。
wintc能通过编译但没结果 这种就不要分开写函数了,直接做吧
#include "stdio.h"
#define PI 3.1416
int main()
{
double area,r;
printf("输入圆半径:");
scanf("%lf",&r);
area=PI*r*r;
printf("圆面积是:%.3f\n",area);
return 0;
}
又看了下 把scanf("%lf",&r); //double型输入不对 把0.3直接改f应该就可以了
哪里错了?编译错误还是结果错误?
没发现错误啊,只是代码风格不好.