C语言程序困惑,初学者
main(){doublearea(),zhouchang();doubler,a,b;scanf("%f",&r);a=area(r);b=zhouchang(r);p...
main()
{
double area(),zhouchang();
double r,a,b;
scanf("%f",&r);
a=area(r);
b=zhouchang(r);
printf("%f,%f",a,b);
}
doule area(r)
double r;
{
return(3.141592654*r*r);
}
double zhouchang(r)
double r;
{
return(2.0*3.141592654*r);
}
输入任何数字,结果都是0.000000
其中有个double,少打了一个b 展开
{
double area(),zhouchang();
double r,a,b;
scanf("%f",&r);
a=area(r);
b=zhouchang(r);
printf("%f,%f",a,b);
}
doule area(r)
double r;
{
return(3.141592654*r*r);
}
double zhouchang(r)
double r;
{
return(2.0*3.141592654*r);
}
输入任何数字,结果都是0.000000
其中有个double,少打了一个b 展开
2个回答
展开全部
就一点错误:
scanf("%f",&r);
改成:scanf("%lf",&r);
注意double双精度型数值的输入必须用%lf,而它的输出则和float单精度型数值一样用%f,%e均可。
scanf("%f",&r);
改成:scanf("%lf",&r);
注意double双精度型数值的输入必须用%lf,而它的输出则和float单精度型数值一样用%f,%e均可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询