C语言求圆的面积

#include<stdio.h>main(){intr,s;printf("pleaseinputvaluer\n");scanf("%f",&r);s=3.14*r*... #include<stdio.h>
main()
{
int r,s;
printf("please input value r\n");
scanf("%f",&r);
s=3.14*r*r;
printf("圆的面积%f\n",s);
}
请问我写的程序哪里错了?求大神指导!
展开
 我来答
金芃阁
高粉答主

2018-03-31 · 每个回答都超有意思的
知道大有可为答主
回答量:216
采纳率:100%
帮助的人:79.7万
展开全部

在C语音环境中输入正确程序即可求出圆的面积

具体操作方法:

1、打开VC++,新建c++环境。

2、编写程序:

# include<stdio.h>

void main()

{

float r,c,s;

printf("请输入圆的半径: ");

scanf("%f",&r);    /*用于输入一个浮点数据存放于地址&r*/

c=2*3.1415926*r;  /*计算周长,赋值给C*/

s=3.1415926*r*r;   /*用于计算面积*/

printf("周长c=%8.4f;\n面积s=%8.4f\n",c,s);   /*周长,面积都是8个字符宽,4位小数*/

}

然后点击“编译,连接,运行”键即可。

Alan_Turing__
2017-04-12 · TA获得超过1201个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:397万
展开全部
#include<stdio.h>
main()
{
int r,s;//把int改为float
printf("please input value r\n");
scanf("%f",&r);
s=3.14*r*r;
printf("圆的面积%f\n",s);
}
更多追问追答
追问
为什么?
追答
数据类型不一样会出错啊,
int 和 float 在内存中的存储方式都不一样,
那这个题来说
如果你执意要将r定义为int型,那么scanf里面就得把%f改为%d,这是你就只能输入整数的r,不能输入小数,然后你求出的s可能有小数,但是你定义的s为int型,所以s会自动将得到的值的小数部分抛弃掉,这叫丢失精度。
综合到大的方面,所以最好把r和s都定义为float或者double类型。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑乎乎66
2014-03-05 · 超过22用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:46.6万
展开全部
%f是float类型数据,int r,s;你的定义有误必须float r,s;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤独公了歌
高粉答主

2020-03-10 · 说的都是干货,快来关注
知道答主
回答量:10万
采纳率:4%
帮助的人:4582万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a525970280
2014-03-05 · TA获得超过1161个赞
知道小有建树答主
回答量:698
采纳率:40%
帮助的人:397万
展开全部
int r,s; --> float r, s;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式