大家请看下面代码,在我纳闷输入任何数输出都为0时,有没有发现了什么?
#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);
文章评论