扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
scanf("%d%d",r,h);
公司主营业务:网站设计制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出通榆免费做网站回馈大家。
这一句,"%d%d"指的是你输入的格式,这里你设置成了两个整形,因此输入的时候要按照这个格式输入,顺带一提这个连续连个整形我都不知道该如何实现。。。
修改为scanf("%d %d",r,h); // 两个%d之间加一个空格
然后手动输入的时候,输入3 4
注意输入的时候,3和4中间用空格隔开,然后回车即可
总得来说,你的问题在于你手动输入的东西和你的scanf设定的格式不匹配,因此出现了不可预知的结果。
//示例代码
#include stdio.h
#include math.h
#define PI 3.1415926
int main()
{
float r,h;
float c,s,v; //底面周长,表面积,体积
scanf("%f%f",r,h);
c=2*PI*r; //底面周长
s=PI*r*(r+sqrt(r*r+h*h)); //表面积
v=PI*(r*r)*h/3; //体积
printf("圆锥体的底面周长= %.2f\n",c);
printf("圆锥体的表面积= %.2f\n",s);
printf("圆锥体的体积= %.2f\n",v);
return 0;
}
//示例运行结果
3 5
圆锥体的底面周长= 18.85
圆锥体的表面积= 83.23
圆锥体的体积= 47.12
#include#includevoidmain(){intr,h,pi;r=2;h=3;pi=3.14;printf("圆周长=%d\n",2*pi*r);printf("圆柱底面积=%d\n",pi*r*r);printf("圆柱体积=%d\n",pi*r*r*h);}
#includestdio.h
#include math.h
void f1(int h,int d)
{
double v;
v=h*3.14*(d/2)*(d/2)/3;
printf("v=%lf\n",v);
}
void f2(int h,int d)
{
double s;
s=3.14*(d/2)*(d/2)+sqrt(h*h+(d/2)*(d/2))*(3.14*d/2);
printf("s=%lf\n",s);
}
int main()
{
int h,d;
printf("输入高:\n");
scanf("%d",h);
printf("输入直径:\n");
scanf("%d",d);
f1(h,d);
f2(h,d);
return 0;
}
试试这个吧,你的代码错误少了一个应用数学函数的头文件math.h,main函数也没有返回值类型,貌似体积公式也不对,还有就是数据类型的问题(这个代码不会出错,但是结果会有影响)。
#include stdio.h
float pi=3.14;
void main()
{
float r,h;
printf("请输入半径r:\n");
scanf("%f",r);
if(r=0)
{
printf("非法输入");
}
else
{
printf("请输入高h:\n");
scanf("%f",h);
if(h=0)
{
printf("非法输入");
}
else
{
float s=pi*r*r;
float v=s*h/3;
printf("体积v=%f\n",v);
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流