"floating point error:domain" 我是C语言初学者,请问是什么问题呢?

#include "stdio.h"
void main()
{ float max (float x, float y, float z);
float x, y, z, j;
printf("please input three numbers (x,y,z) :");
scanf("%f,%f,%f",&x,&y,&z);
j=max(x,y,z);
printf("%5.1f,%5.1f,%5.1f,max=%5.1f\n",x,y,z,j);
}
float max(float x, float y, float z)
{ float j;
if (x>y) j=x;
else j=y;
if (z>j) j=z;
}
运行上面的一段程序,输入数,就出现了floating point error:domain的提示。

你的max函数忘了返回值了,这么改就OK了:

float max(float x, float y, float z)
{
float j;
if (x>y) j=x;
else j=y;
if (z>j) j=z;

return j;//加上返回值
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-02
私聊

"floating point error:domain" 我是C语言初学者,请问是什么问题呢?
你的max函数忘了返回值了,这么改就OK了:float max(float x, float y, float z){ float j;if (x>y) j=x;else j=y;if (z>j) j=z;return j;\/\/加上返回值 }

C语言中运行结果出现“floating point error :Domain”是什么意思?(1...
这种错误引起原因较多,通常是溢出。例如,输入格式不对,输入变量漏了 &,数组超界,数据超界,分母(除数)为零。你的子程序没有给全,无法给你试运行。一般这种错,要插入一些打印语句根踪变量变化,找到出错地点和语句,再改正。例如找出错地点:printf("pass 1\\n");...printf("pass 2\\n");....

c语言中:floating point error:Domain是什么意思
Floating Point error:Domain意思是: 浮点指针错误:域。 ,主要是jcb[]重复定义,外部变量优先于内部变量,外部变量没有赋值,所以会出错。希望采纳

C程序运行后显示Floating Point error:Domain是什么意思?
主要问题是在main()外面已经定义了一个jcb结构体数组,在main()里又定义了一个jcb结构体数组,并且赋值。程序只识别外部jcb[],但这个结构体是空的,所以会产生错误。稍微改动一下就可以了。include"stdio.h"include"conio.h"define N 4 struct jcb { char name[4];int length;int printer;int t...

floating point error :domain
是算法的问题,无编译器无关(即不是语法错误)请检查for循环部分,由于循环中的sub=fabs(tcl2-tcl1); 改变了循环控制变量sub的值,所以使得循环的运行过程变得难以想象。

运行C时出现 floating point error : domain 跪求解决
M,N,Y三个变量是整型变量,但是你却将其初始化为浮点数。如果要保存浮点数,就将它们设为float(或者double)类型变量 用到了sqrt函数,就要包含math.h头文件。

floating point error:domain
哇,这是c语言的啦,好久没有接触过了,是不是你数字太大,或者浮点值多了

C语言高手帮忙啊!floating point erorr 是什么问题啊?
这个问题在我最初编程时也常遇到,floating point erorr:意思就是浮动的指针错误,对于数组,数组名是常量,所以不能进行++、--运算,对于指针它是变量,可以进行++,--等运算,在某些情况下数组名和指针有相同的功效,因为它们都保存着地址量。

c语言 floating point error:domain
divide by 0 溢出了,有个除数为零了 看看在哪里出错的,除数为0,不能进行运算

c语言中的floating point error:domain
long float --- double 另外,注意数值范围.

相似回答
大家正在搜