C语言 输入半径 求圆的面积和周长

如上,为什么打印出来的是错的??我找不出错在哪,求大神指点... 如上,为什么打印出来的是错的??我找不出错在哪,求大神指点 展开
 我来答
风若远去何人留
2017-05-09 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450135
专业C/C++软件开发

向TA提问 私信TA
展开全部

一、数学公式:

圆面积公式: S=πr²

圆周长公式: C=2πr

二、算法设计:

1、输入半径r值;

2、根据数学公式,分别计算面积和周长;

3、输出结果。

三、参考代码:

#include <stdio.h>
#define PI 3.1415927
int main()
{
    double r,c,s;
    scanf("%lf",&r);//输入半径。
    c=2*PI*r;//计算周长.
    s=PI*r*r;//计算面积.
    printf("S=%lf, C=%lf\n", s, c);//输出结果。
    return 0;
}

注意事项: 

1、题目中未限定半径类型,所以用double 进行存储;

2、PI值为宏定义,具体值根据精度要求,设置PI值。

guan_yisheng
2013-11-29 · TA获得超过210个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:146万
展开全部
在输入半径的时候,语句改成scanf("%d",&r);
不过你最好将半径定义成float型变量,格式的问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式