rchg.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) ;

可以手工计算一下: 第一步: 变量初始化:t=1;i=1;s=1 第二部:while循环 因为 t/i=1/1=1>0.00001 因此进入循环体 经过循环体处理后: t=-1;i=3;s=1 第三步:while循环 因为 t/i=-1/3=-0.333333

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

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

凡是出现-1.#IND00.基本可以肯定是发生了除0错误。 你这复杂的计算,看的人眼晕,自己加些调试语句查一下吧

方法一: //用数学函数 #include #include void main() { int a; scanf("%d",&a); printf("%d\n",abs(a)); } 方法二: //判断 #include void main() { int a; scanf("%d",&a); if(a>=0) printf("%d\n",a); else printf("%d\n",-a); }

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

实质没什么区别,开发人员自己定义返回值小于1,大于1,等于1都是什么意思。 比如: int compare( int a, int b){ if ( a > b ) return 2; else if ( a

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