c语言显示inf00

作者&投稿:尧范 (若有异议请与网页底部的电邮联系)

C语言编译提示#INF00
scanf ("%lf",&a);得改成scanf ("%f",&a);,因为a是float型。当b>=a不成立时,while (b>=a)不执行,e还是初值0,后面的y=pow(e,-1);就产生了被0除错误,显示#INF00。

c语言程序运行结果为什么出现1.#INF00?
是因为运算结果溢出。解决办法,例:chara=126,则a+45=126+45=172-256=-85 uchara=2,则a-100=-98+256=158 a,b基本类型相同时,有符号与无符号数的转换:无符号a-->有符号b if(a<max_count\/2)b=a elseb=a-[max_count]有符号数a-->无符号数b if(a>0)b=a elseb=a+[max_count...

请问你关于【c语言程序运行结果为什么出现1.#INF00?】的这个问题是怎样...
一般是因为除零,或者数据溢出造成的,看看程序里面有没有 a\/0, 或者大数相乘的情形。

C++编程运行中结果出现 1.#INF00 之类的错误数据
Run Time Error 也就是调用内存错误 比如变量没有初值,数组越界。除0等操作可能导致该现象

c语言 运行结果是1.#INF00 求助
这不是一个正确的做法,1.0\/k当k较大时,基本上是0了。

c语言 输入2.0 输出结果1.#inf00 怎么改
你要实现什么功能?程序的问题是x和y溢出了:如图 x的值超过了double的表示范围!

C语言,1.#inf00问题
用的是什么编译器哦,我在vs2010上试了一下没有任何问题啊,有的太小的编译器可能因为运算太复杂出现问题,你在vs2010或者vc2008或者vc2005或者vc6.0上编译,应该不会有问题的,我的vs2010试了你的表达式,没有任何问题!

c语言:1.#inf00
先赋值再计算。s=(a+b+c)\/2;这个和赋值语句换下

C++初级问题急求解!求一元三次方程实根,输出总是1.#INF00 怎么搞...
有几个问题,改了一下,加了详细的注释,能输出结果:include <stdio.h> include <math.h> void main(){ double a=0,b=0,c=0,d=0,e=0,f=0,g=0,k=0,t=0,y1=0,y2=0,z1=0,z2=0,p=0,q=0,i=0,x1=0,x2=0,x3=0;\/\/double改为float,并初始化 printf("Please enter ...

...e的值时在第三十五次循环时输出的数为1.#INF00
1.#INF \/ inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double 类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF \/ inf值;相应的,如果用 0 除一个负整数也会得到 -1.#INF \/ -inf 值。-1.#IND \/ nan:这个...

荤辉18515029386问: C语言编译提示#INF00 -
广安区低分回答: scanf ("%lf",&a);得改成scanf ("%f",&a);,因为a是float型.当b>=a不成立时,while (b>=a)不执行,e还是初值0,后面的y=pow(e,-1);就产生了被0除错误,显示#INF00.

荤辉18515029386问: 请问你关于【c语言程序运行结果为什么出现1.#INF00?】的这个问题是怎样解决的?谢谢 -
广安区低分回答: 一般是因为除零,或者数据溢出造成的,看看程序里面有没有 a/0, 或者大数相乘的情形.

荤辉18515029386问: C语言运行结果中出现“1.#INF00”,为什么? -
广安区低分回答: ascii 码

荤辉18515029386问: 有个C语言编程总是出现INF00什么的数据解决不了 -
广安区低分回答: scanf("i=%f""p=%f""u=%f",&i,&p,&u); 这句话不好,如果这样用的话,你需要这样输入:i=1p=2u=3 就把1,2,3分别付给i,p和u了 改成这样:scanf("%f%f%f",&i,&p,&u);就行了

荤辉18515029386问: c语言 输入2.0 输出结果1.#inf00 怎么改 -
广安区低分回答: 你要实现什么功能?程序的问题是x和y溢出了:如图 x的值超过了double的表示范围!

荤辉18515029386问: 简单C程序运行结果为 #INF00,求解答!谢谢 -
广安区低分回答: double的输入输出类型为lf 另外函数double类型要返回值#include #include double power(double x,int n){ printf("%lf",pow (x,n)); return pow (x,n); } int main(){ double x;int n; printf("Please input two number:"); scanf("%lf %d",&x,&n); power(x,n); return 0; }

荤辉18515029386问: C语言,1.#inf00问题
广安区低分回答: 如果你用的是win-tc, tc2之类的,pow输入参数是float 如果你用vc6之类的,pow输入是double 如果你用最新的支持C99的VC2005, VC2008, VC2010,GCC之类的编译器 才可能支持输入参数是long double类型 所以,是编译器的问题 换double吧,如果不满足精度的话,或者换更高版本. 或者用汇编自己写汇编代码

荤辉18515029386问: C++编程运行中结果出现 1.#INF00 之类的错误数据 -
广安区低分回答: Run Time Error 也就是调用内存错误 比如变量没有初值,数组越界.除0等操作可能导致该现象

荤辉18515029386问: c语言编译出现了 - 1. - 1.#NF00 -
广安区低分回答: 读取格式错误造成的.#include <stdio.h> void main() { double rate=0.0225; double capital; int n; double deposit; scanf("%lf",&capital); scanf("%d",&n); deposit=capital*pow((1+rate),n); printf("%f",deposit); }

荤辉18515029386问: c语言 运行结果是1.#INF00 求助 -
广安区低分回答: 这不是一个正确的做法,1.0/k当k较大时,基本上是0了.


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网