nsjd.net
当前位置:首页 >> C语言输出值为1.#R怎么回事 >>

C语言输出值为1.#R怎么回事

你的r h在没有输入前,就对s v进行赋值,导致计算的结果不是一个有效数据。因为此时的r h的内容还是个随机内容,不一定是合理的数据。 浮点型非有效浮点数据就是1.ER这种显示 在scanf()函数后面加赋值,如下: scanf("5f %d", &r,&h ); s=2*PI*r...

这种输出可以理解为乱码了... 错误在第7行, i是一个float变量,你用%d去scanf会读错,应改为%f。

scanf("%if%if%if%if",&x1,&y1,&x2,&y2) ;应该是lf不是if scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2) ;

pow的原型是double或float的,所以有时候有误差 Input a,n: 2 3 199,pow:99 219,pow:10 221,pow:1 --221 20,pow:10 22,pow:1 --22 2,pow:1 --2 s=245请按任意键继续. . . ———————— 这里的你可以直接自己乘下就行 #include #include int main(voi...

当m=655360时,在i>46340后,i*i将大于int型能表达的最大数值,产生溢出问题,使得i*i值在截断为int时结果为0而出现“被0除”错误。可以这样改善,把sum=sum+(double)1/(i*i);改成sum=sum+(double)1/i/i;就能规避这个问题。

方法1: main( ) { long a,b,c,d,e,x; scanf("%ld",&x); a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if (a!=0) printf("there are 5, %ld %ld %ld ...

无法直接输出文件内容,需要先将文件读入到内存,再输出到标准输出上。 可以采用逐个字符读入,每读入一个输出一个的方式。 区分文件类型,操作有所不同。 1 文件本身为文本文件,那么逐个直接输出即可。 FILE *fp = fopen("name.txt", "r"); in...

额,你的第一个循环里面,q=0。。。,然后你还让它做了分母,要是运行结果是你想要的,那才是见鬼了呢。望采纳,谢谢。

返回语句r e t u r n有两个重要用途。第一,它使得内含它的那个函数立即退出,也就是使程序返回到调用语句处继续进行。第二,它可以用来回送一个数值。本章将说明这两个用途。 所有非空值的函数都会返回一个值。我们编写的程序中大部分函数属于...

用switch语句 switch(a){ case 0: { puts(不是); breaK; }

网站首页 | 网站地图
All rights reserved Powered by www.nsjd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com