(手贱)一个&导致debug 1小时

大家请看下面代码,在我纳闷输入任何数输出都为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);

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注