C语言输出总是-1.#J另外就是你预设的格式"a=%f,"意味着要输入完全的格式“a=某个值,b=某个值,c=某个值”,千万记得要用“,”隔开,因为你预设的格式是用“,”隔开的,用空格就会出错。谢谢你的这个问题,也让我debug了一下“-1#J”的问题,哈哈。
我用c写程序 数据类型是double 为什么计算后输出的结果是1.#J 这是...昨天我在回答一个网友提问时又发现了另一种可能,即一个函数的返回值是double或者float类型,但函数由于设计上的问题,某个条件分支下没写return 语句,导致函数在没有return的情况下结束了,这时候返回值就是1.#J这种情况。
一个简单的c语言程序,输出-1.#IND00..不知道哪里错简而言之,如果遇到 1.#INF \/ inf,就检查是否发生了运算结果溢出除零,而遇到 1.#IND \/ nan,就检查是否发生了非法的运算。特殊浮点数的判断 很多 C 库都提供了一组函数用来判断一个浮点数是否是无穷大或 NaN。int _isnan(double x) 函数用来判断一个浮点数是否是 NaN,而 int _finite(doubl...
求C语言大虾...程序出现 -1.#IND00{ float x1,x2,x0;
...键盘输入(x1,x2,x3...xn)计算其平均值x0;然后输出s=(xi-xo)*(xi...int n,i;float s=0,aver=0;printf("Input n:");scanf("%d",&n);float *x=new float[n];printf("input n float:\\n");for(i=0;i<n;i++){ scanf("%f",&x[i]);aver+=x[i];} aver\/=n;for(i=0;i<n;i++)s+=(x[i]-aver)*(x[i]-aver);printf("s=%f\\n",s);...
用C语言编写一个程序,计算一元二次方程的解(x1,x2)。一元二次方程:Ax2...按顺序输入a,b,c include "stdio.h"include "stdlib.h"include "math.h"int main(){ float a,b,c;scanf("%f",&a);scanf("%f",&b);scanf("%f",&c);printf("%f\\n",(-b+sqrt(b*b-4*a*c))\/2\/a);printf("%f",(-b-sqrt(b*b-4*a*c))\/2\/a);system("pause");return ...
C语言计算一元二次方程结果一直为-inf,不知道是哪里出错了,求大神解答...如下程序仅供参考:include <stdio.h>#include <math.h>int main(void) {double a,b,c,x1,x2,temp;printf(" 利用公式法求一元二次方程的解。\\n\\n");printf(" 请输入方程系数a、b、c的值(各数之间空格隔开):");while(scanf("%lf %lf %lf",&a,&b,&c) == 3){while(getchar...
C语言输出了 -1.#IND00.-1.#IND00 这是什么意思凡是出现-1.#IND00.基本可以肯定是发生了除0错误。比如k1=-1*(x2-x1)\/(y2-y1);k2=-1*(x4-x3)\/(y4-y3);e=(d-b+k1*a-k2*c)\/(k1-k2);f=(k1*k2*(c-a)+k2*b-k1*d)\/(k2-k1);都可能发生。
c语言问题,会的帮帮忙(x1和x2为什么都是等于40)你的程序相当于:int x3=10,x4=20;x1=x3;x1=x2;printf(……);所以输出40,40,10,20 可将sub改为:void sub(int *x,int *y){ int temp;temp=*x;x=*y;y=temp;} 应用sub时参数加&,即sub(&x1,&x2),sub(&x3,&x4)用指针传回变量值。你的编译环境VC的话,直接用C++别名解决值...
C语言编程一元二次方程,一直得到无解的结果这一句: scanf( "%if,%if,%if",&a,&b,&c); 有问题 改为:scanf( "%lf,%lf,%lf",&a,&b,&c);double 类型的控制符 是lf(不是if)下面printf那句也和scanf 的问题类似。供你参考。