大家请看下面代码,在我纳闷输入任何数输出都为0时,有没有发现了什么?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #include <stdio.h> #include <math.h> #include <conio.h> #define PI 3.14159265 //计算圆面积 double fun1(double x) { double s; s = PI*pow(x,2); return s; } //计算圆周长 double fun2(double y) { double c; c = 2*PI*y; return c; } int main() { //输入圆半径i 初始化面积a 周长b double m, a, b; printf("请输入圆的半径:"); scanf("%lf", &m); if (m>0) { a = fun1(m); b = fun2(m); printf("\n半径为%lf", &m); printf("的圆的周长为%lf", &a); printf(",面积为%lf", &b); } else { printf("输入错误!"); } printf("\n按任意键退出..."); while(!kbhit()); return 0; }
|
输出双精度浮点应该是printf(“%lf”, a);