66问答网
所有问题
c语言问题,为什么我输入什么值算出来的都是负的?
如题所述
举报该问题
推荐答案 2018-04-06
答:将 printf("%lf",y); 中的“%lf”改为:“%f”试试。
printf("%lf",y); 的输出是:long double 类型的数据。
printf() 函数将 float 类型数据自动转换为 double 类型数据后再输出,所以 float 类型数据与 double 类型数据输出格式是同样的:“%f”。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Uinpvi92x2UD9xD9i2i.html
其他回答
第1个回答 2018-04-06
应该不会的,把你输入的值和计算结果发张图上来
第2个回答 2018-04-06
scanf("%lf",&x);少了一个%
还有最后一个printf( ),也少了一个%
第3个回答 2018-04-06
scanf()和printf()都要加%号的本回答被提问者采纳
相似回答
c语言问题,为什么
会输出负数
答:
这个问题有多种可能,不一而足。算法有错误,最终计算结果是负数。输出自然会是负数
。例如:int a=1;int b=a-2;printf("b=%d",b);//输出结果:b=-1超过变量类型的最大取值范围,发生溢出。例如Turbo C里int是16位,取值范围-32768~32767。如果计算过程当中,数值超过32767,由于补码的关系。结...
C语言,为什么
它的运行结果为负值?
答:
你
计算
100!呀,int存不下的,这个结果太大了,溢出了,所以可能会出现结果为负数,哪怕不是负数结果也不是正确的。
关于
c语言的
为什么
会出现负数呢?而且个数也不对.还有
输入
很长的数...
答:
出现负数,
是因为奇数、偶数的和太大,超过了long(长整型)类型的最大值了
。个数是对的,0-151554545共有151554546个数,其中奇数偶数各有75777273个。至于for不动了,是for循环进入死循环了,你的编译器中int是2bytes,最大值为32768,当i加到32769的时候,就越界了,成为负数,所以i永远不会大于...
问一个
C语言
基础
问题
:
为什么
当
我输入
1 2 3,执行的结果是一个很大的...
答:
你scanf的格式是%d,%d,%d,所以应该1,2,3这样赋值,或者改成scanf("%d %d %d",&a,&b,&
c
);如果1 2 3 的话 b和c都没有赋上值
c语言
(
输入
r,h求球的体积,圆柱体积)
为什么
求
出的是
负数
??
答:
int main(){ double qv,zv;float r;float h;//定义格式不对 printf("请
输入
半径r,高h:");scanf("%f%f",&r,&h);//输入格式要用%f puts("dddfs");qv=pi*pow(r,3)*(4.0/3);//要用浮点数除法,不然的话除
出来是
个整数的 zv=pi*pow(r,2)*h;//一个等号 printf("球体体积=...
C语言中
让两个正的int型变量相加的程序
为什么
运行结果会出现负数?
答:
因为int是有最大限制的,当相加的结果超出这个限制之后,(就是所谓的溢出),最高位可能会变为1,也就是表示负数,所以结果为负数
大家正在搜
c语言是什么语言
c语言输入输出
c语言或者怎么打出来
c语言是由什么构成
c语言怎么输入字符串
c语言scanf输入格式
c语言有什么用
c语言输入函数
c语言输出格式
相关问题
c语言问题,为什么会输出负数
C语言,为什么无论输入什么d都是负数?
C语言 为什么我这个程序输入正确数后 结果总为负数
C语言问题,请问为什么b的结果是负数呢?
问一个C语言基础问题:为什么当我输入1 2 3,执行的结果是...
C语言问题,输出结果总是负数,求教
为什么C语言算出来是负数?大神们帮忙检查一下吧
求c语言大神求解 为什么每次计算下来都是负数?