爱睡懒觉滴喵 发表于 2019-9-14 15:52:07

求大佬帮我看看为啥没办法求圆体积

#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;
}

shake_a_tree@16 发表于 2019-9-14 16:41:01

先 scanf("%f%f",&r,&h);然后计算,最后输出。
你这顺序不对

爱睡懒觉滴喵 发表于 2019-9-14 17:05:25

shake_a_tree@16 发表于 2019-9-14 16:41
先 scanf("%f%f",&r,&h);然后计算,最后输出。
你这顺序不对

输出还是0.00000然后就没有然后了

jackz007 发表于 2019-9-14 18:45:00

本帖最后由 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:10

你这是没搞清楚 == 和=的区别
=是赋值运算符,用来给变量赋值;
==是关系运算符,用来比较两个变量是否相等;

爱睡懒觉滴喵 发表于 2019-9-14 22:24:06

bin554385863 发表于 2019-9-14 19:48
你这是没搞清楚 == 和=的区别
=是赋值运算符,用来给变量赋值;
==是关系运算符,用来比较两个变量是否相等;

谢谢,搞清楚了,但是没清楚%d和%f前一个算出来上百万,后一个算出来0.00000其中r用1.5带入,h用3带入求大佬帮忙啊

bin554385863 发表于 2019-9-14 23:13:28

本帖最后由 bin554385863 于 2019-9-14 23:14 编辑

爱睡懒觉滴喵 发表于 2019-9-14 22:24
谢谢,搞清楚了,但是没清楚%d和%f前一个算出来上百万,后一个算出来0.00000其中r用1.5带入,h用3带入求 ...

%f是浮点型可以输出小数位;
%d是整型,用它输出带有小数位的数会忽略小数位的数据,不会四舍五入,小数位被舍弃掉了.
输出带小数位的大数据,你可以用double型类型

whiteworms 发表于 2019-9-15 22:52:25

赋值符是“=”
不是“==”。
页: [1]
查看完整版本: 求大佬帮我看看为啥没办法求圆体积