初学者求问C语言编程

题目是说给出半径r和高h 求圆的周长 面积 球面积 球体积 圆柱体积 保留两位 用π可是老师说自己定义π=3.14就行 我就是这么写的 好吧………………我没怎么听课可能写的很笨 可为毛啊为毛粗线的结果全是00.00

#include<stdio.h>
#define pi 3.14
int main()
{
float r,l,s1,s2,v1,v2,h;
scanf("%f",&r);
l=2*pi*r;
printf("%.2f\n",l);
s1=pi*r*r;
printf("%.2f\n",s1);
s2=4*pi*r*r;
printf("%.2f\n",s2);
v1=4*pi*r*r*r/3;
printf("%.2f\n",v1);
scanf("%f",&h);
v2=s1*h;
printf("%.2f\n",v2);
return 0;
}
因为你的l s sq vq vz都是定义的整形,但最后用%f输出 所以就都是0了。按照上面的代码改一下,就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-13
程序的问题很多,但主要是这三个问题影响了结果:
1,所有变量都设成为int型,这很明显是不符合要求的,更何况你的输入输出都是按照float型来的。
将所有变量改为float或double型。
2,常量x在这里没有定义类型!!!应该改为const float x=3.14;
3.输入语句只有%f就行了,改成scanf("%f%f",&r,&h);
第2个回答  2014-03-13
改一行。float r, h, l, s, sq, vq, vz;

第3个回答  2014-03-13
你申请的变量全部是int型,而打印的全部是f型,你这么尝试下,你打印时把f改成d,按整数输出,如果有数据最起码知道问题在哪里了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网