帮忙看看什么问题C语言 #define PI 3.1415926 #include<stdio.h> main() { float r,s; s=PI*r*r; printf("

不管输入什么,都是常数,关键找问题#definePI3.1415926#include<stdio.h>main(){floatr,s;s=PI*r*r;printf("... 不管输入什么,都是常数,关键找问题
#define PI 3.1415926
#include<stdio.h>
main()
{
float r,s;
s=PI*r*r;
printf("请输入半径: ");
scanf("%f\n",&r);
printf("area=%f\n",s);

}
展开
 我来答
百度网友f6435b1
2011-09-13 · TA获得超过1533个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:57万
展开全部
#define PI 3.1415926
#include<stdio.h>

main()
{
float r,s;
printf("请输入半径: ");
scanf("%f\n",&r); //这里输入值得时候出错了,"%f\n",你得输入"数字\n"才会有结果。
//如你输入1\n输出结果是area=3.141593。应改为 scanf("%f",&r);
//还有一处错误就是楼上说的逻辑顺序错了。先有值才可运算。
s=PI*r*r;

printf("area=%f\n",s);

}
brickhu008
2011-09-13 · 超过16用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:36.6万
展开全部
应该调整一下语句的顺序,
#define PI 3.1415926
#include<stdio.h>
main()
{
float r,s;
printf("请输入半径: ");
scan("f\n",&r);
printf("area=%f\n",s);
s=PI*r*r; //你必须先给半径r赋一个初值才能使用r来计算面积s否则,系统会给r一个随机值,得出的结果自然不是你想要的。
printf("area=%f\n",s);
return 0;

}
如有问题,欢迎讨论。
追问
我那个程序调试没错误,您这个根本就是错误的。您再改改,我是初学者……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leafallen
2011-09-13 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1169
采纳率:50%
帮助的人:1207万
展开全部
scanf改一下。把\n去掉
然后scanf的顺序改一下
改为:
#define PI 3.1415926
#include<stdio.h>
int main()
{
float r,s;
printf("Input\n");
scanf("%f",&r); s=PI*r*r;
printf("area=%f\n",s);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ws颛顼
2011-09-13
知道答主
回答量:30
采纳率:0%
帮助的人:12.3万
展开全部
#define PI 3.1415926
#include<stdio.h>
main()
{
float r,s;
printf("请输入半径: ");
scanf("%f",&r);
s=PI*r*r;

printf("area=%f\n",s);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
judyfeng1980
2011-09-13 · TA获得超过3255个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:715万
展开全部
逻辑顺序错了,s=PI*r*r;放在scanf("%f\n",&r);后面,printf("area=%f\n",s);前面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式