ppts.net
当前位置:首页>>关于C语言题错在哪里了,为什么4*PI*r*r*r/3可以 而4/3...的资料>>

C语言题错在哪里了,为什么4*PI*r*r*r/3可以 而4/3...

4/3是按照整数来做的除法,等于1。 可以写成4.0/3 或者4/3.0 或者4.0/3.0。

#define PI 3.14 //定义的圆周率 int main() { double v,R; scanf("%lf",&R); v=3.0/4*PI*R*R*R; printf("%lf",v); }

4和3都是整型,/运算的结果会强制变成整型,即4/3=1,不是1.33333..... 第二种写法,前面四个*运算,因为pi,r都是浮点数,所以*4的结果也是浮点数,浮点数再/3,结果就是浮点数了。

#include int main() { double v,r,pi; pi=3.141592 scanf("%lf",&r); v=4.0/3.0*pi*r*r*r; printf("%lf\n",v); return 0; }

#include#define PI 3.14int main(){ double r; double v,s; printf("请输入球的半径\n"); scanf("%lf",&r); v=(double)3/4*PI*r*r*r; s=4*PI*r*r; printf("球的体积为%g,球的表面积为%g",v,s); return 0;}望采纳

程序最开始加上 #include 这样你就可以有printf函数了。 另外 v1=(4/3)*PI*r*r*r; 应该改一下: v1=4*PI*r*r*r/3; 这样才是正确的结果。

1.注意运算次序:分母要用括号括起来 2.π或者定义为变量,或者预定义为字符常量,或者直接使用值,就是不能写成π。 3. r^3,可写成r*r*r 4. *不能少

float GetVol(float r) { return 4*3.1415*r*r*r/3; } void main() { float vol=0.0; float r=0.0; printf("请输入球半径:\n"); scanf("%f",&r); vol = GetVol(r); printf("球体的体积:%f\n",vol);

#include #define pi 3.14159 main() { double L,S,V,A,B;/*L是圆周长,S是圆面积,V是圆球体积,A是圆球表面积,B是圆柱面积*/ float r,h; printf("r="); scanf("%f",&r); printf("h="); scanf("%f",&h); printf("L=%f\n",L=2*pi*r); printf("S...

本题 已知半径3.4cm ,2x3.4x3.14=21.352≈21.4厘米;3.4²x3.14=36.2984≈36.3平方厘米。 已知半径3.4cm,圆周长约是21.4厘米面积 面积约是36.3平方厘米。

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com