帮忙看看什么问题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);
} 展开
#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);
} 展开
展开全部
#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);
}
#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);
}
展开全部
应该调整一下语句的顺序,
#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;
}
如有问题,欢迎讨论。
#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;
}
如有问题,欢迎讨论。
追问
我那个程序调试没错误,您这个根本就是错误的。您再改改,我是初学者……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
然后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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define PI 3.1415926
#include<stdio.h>
main()
{
float r,s;
printf("请输入半径: ");
scanf("%f",&r);
s=PI*r*r;
printf("area=%f\n",s);
}
#include<stdio.h>
main()
{
float r,s;
printf("请输入半径: ");
scanf("%f",&r);
s=PI*r*r;
printf("area=%f\n",s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逻辑顺序错了,s=PI*r*r;放在scanf("%f\n",&r);后面,printf("area=%f\n",s);前面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询