答案给的double 估计错了
答案应该错了
追答嗯
我也觉得是 答案给的double
c语言改错 第一个fun前边应该加float 还是double?为什么
明显是float 你的s就是float类型的 你的主函数里面输出是%f输出的,所以是float类型的
c语言的大神看过来!!!这道题为啥fun定义的是double,如果我定义float也...
fun函数返回的是一个double型但是由于格式化输出强制了float,编译器会把那个double型截断成float输出
C语言中,如果其中一个操作数为float型,那么运算时是将另一个操作数转 ...
对于两个都是float的数据 不会进行转化成double类型 若是float和double类型的 系统会将float转换成double
...=' : conversion from 'double' to 'float', possible loss of...
y=fun(float i,float j),就会警告,有时还会发生运算错误。改成:int y=fun(int i,int,i,...)即可避免。我这里的编译系统是啊哈c,不出警告。用VC会有的。有时可以采用强制转换数据类型来消除警告或避免错误。
急!在线等!! 一道c语言程序 改错 题
你所以进行的计算是整数值比较小、小数值比较大的计算,如果用double的话,相当于用一大脸盆去装一个绿豆,效果反而不好,所以全部改为float。float fun(float eps){ int i;float p,m,n;float s=1;n=1;for (i=1,p=1,m=1;n>eps;i++) { p*=i;m*=(2*i+1); \/*如果不加括号,...
C语言中为什么申明部分double fun(int k)为什么不能用float fun(int...
仅对本程序进行分析,分析如下,看注释:void main(){ system("CLS"); printf("%f\\n ",fun(10)); \/\/这里的格式串是%f,说明fun()函数的返回值是float类型}因此,你的fun()函数定义应该是这样:float fun(int k) \/\/用float才正确{ int n; float s, w, p, q; \/\/这里定义的s是...
c语言,划线部分为什么用float而不是double
划线部分为什么用float而不是double 这个地方用float或double都可以,只不过计算出来的c数据精度不同而已,如果是程序竞赛还是用double为好
...问用double为什么不可以,而用int和floating没问题
\/*不同的类型对应的格式空字符是不一样的。。。这你得搞清楚 int---%d;float---%f;double---%lf(scanf时一定要用对应的格式,printf的话float,double都可用%f)*\/ include<stdio.h> main(){double a,b,c;scanf("%lf%lf",&a,&b);if(a>b)printf("%f",c=a*b);else printf("%f"...
C语言编程时下面这种情况为什么用double不用float?
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)。类型 比特数 有效数字 数值范围 float 32 6-7 -3.4...
c语言中,编写一个函数,为什么用double x不行,而用float x才可以...
是因为你用的是%f格式输入的,scanf函数只是把你输入的输转化成float的格式放到x的地址,并没有考虑你的x的格式。而float和double格式是不一样的,double的长度是float的2倍,所以才会有问题。如果你用double输入的话可以用%lf格式