求大佬帮我看看为啥没办法求圆体积
#include<stdio.h>int main()
{
double M,G,T,A,S,r,h;
M==3.14*r*2; //C为圆周长,G为圆球体积,T为圆球表面积,A为圆柱体积,S为圆面积。
G==4*3.14*r*r*r/3;
T==4*3.14*r*r;
S==3.14*r*r;
A==S*h;
scanf("%f%f",&r,&h);
printf("M=%f\n,M");
return 0;
} 先 scanf("%f%f",&r,&h);然后计算,最后输出。
你这顺序不对 shake_a_tree@16 发表于 2019-9-14 16:41
先 scanf("%f%f",&r,&h);然后计算,最后输出。
你这顺序不对
输出还是0.00000然后就没有然后了 本帖最后由 jackz007 于 2019-9-14 18:47 编辑
M==3.14*r*2; //C为圆周长,G为圆球体积,T为圆球表面积,A为圆柱体积,S为圆面积。
G==4*3.14*r*r*r/3;
T==4*3.14*r*r;
S==3.14*r*r;
A==S*h;
变量赋值必须用 =,不可以用 ==。 你这是没搞清楚 == 和=的区别
=是赋值运算符,用来给变量赋值;
==是关系运算符,用来比较两个变量是否相等; bin554385863 发表于 2019-9-14 19:48
你这是没搞清楚 == 和=的区别
=是赋值运算符,用来给变量赋值;
==是关系运算符,用来比较两个变量是否相等;
谢谢,搞清楚了,但是没清楚%d和%f前一个算出来上百万,后一个算出来0.00000其中r用1.5带入,h用3带入求大佬帮忙啊 本帖最后由 bin554385863 于 2019-9-14 23:14 编辑
爱睡懒觉滴喵 发表于 2019-9-14 22:24
谢谢,搞清楚了,但是没清楚%d和%f前一个算出来上百万,后一个算出来0.00000其中r用1.5带入,h用3带入求 ...
%f是浮点型可以输出小数位;
%d是整型,用它输出带有小数位的数会忽略小数位的数据,不会四舍五入,小数位被舍弃掉了.
输出带小数位的大数据,你可以用double型类型 赋值符是“=”
不是“==”。
页:
[1]