A. c语言, 为啥输出的结果一直是0啊 哪里错了啊
一、因为数据类型都是float,所以输入输出都应该是%f
scanf_s("%f, %f", &a, &b);
scanf_s("%f, %f", &c, &d);
二、输入格式中要求每一组数据要用逗号(英文)分隔,如下:
12,34
56,23
这样才可以
三、输出保留两位小数是:点2f不是2f
printf(" Labor cost for the boy is %.2f dollars.", e);
B. c语言基础 求a/b的值 为啥输出结果小数点后全是0
a b都为整数,整数相除结果仍为整数,小数部分舍弃
修改方法:
c = 1.0 * a / b;
c = (double)a / b;
c = a / (double)b;
C. C语言%f输出为什么小数位都为零了啊
你 的写的这个是得不到float的这样可以:c=1.0*a/b;你
上边的a是int b也是int结果肯定是int的0 赋值给float就变成0.000000了知道了吧
D. .c语言输出小数时 全部显示成0
问题不是a
b
c是不是浮点型。
你输入
0
,5,2
三个数
z=b*b-4*a*c=5*5-4*0*2=25
if(a==0)
printf("Only
a
Root
1=%f\n",float(-c/b));
这句应该是
printf("Only
a
Root
1=%f\n",float(-c)/float(b));
就OK了。
底下那句
printf("Only
a
Root=%f\n",float(-b/(2*a)));也一样
E. C语言,为何小数部分全是0
自己想,不要依靠别人告诉你答案
F. 初学C语言,请问为什么最后结果小数点后面全变成0了我定义的是double类型啊。
你的PLAYpower是INT的哈……
G. C语言中 double数字 以浮点输出小数后面全部变为零的问题
是因为你的b值位数太多了,把你的b值修改成位数少一些,如1234567890.123456,就不会有问题了!
H. 为什么c语言编程float算出来有很多0
浮点型有效位数是六位,你打印的时候就会精确到小数点后的6位,要用%.2f 格式控制输出,
%.2f 就表示保留2位小数,%.3f 就表示保留3位小数 你试一下。
I. C语言求平均数结果的小数部分全为零
s=(x+y+z)/3;改为s=(x+y+z)/3.0;
因为你x,y,z是整形,3也是整数,C语言就自动把结果取整