C语言:下列给定程序中,函数fun的功能是:计算函数f(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。

其中x和y的值不等,z和y的值不等。例如,当x的值为9、y的值为1、z的值为15时,函数值为3.50。
这是我写的,不知道哪里错了。
#include<stdio.h>
#include<math.h>
int main()
{
float fun(float x,float y,float z);
float x,y,z,sum;
printf("输入x,y,z的值: ");
scanf("%f%f%f",&x,&y,&z);
while(fabs(x-y)<1e-6||fabs(z-y)<1e-6)
{
printf("要求x和y不相等,z和y不相等,请重新输入: ");
scanf("%f%f%f",&x,&y,&z);
}
printf("函数值= %f\n",fun(x,y,z));
return 0;
}

float fun(float x,float y,float z)
{
float sum;
sum=(x+y)/(x-y)+(z+y)/(z=y);
return sum;
}
运行后弹出一堆乱七八糟的东西。。。。。怎么改?


这是我直接复制你的,运行没有出错,不过答案跟你的不一样

不知道你要的是什么效果,可以具体叙述下?

还有你 sum=(x+y)/(x-y)+(z+y)/(z=y);
语句里面有个z=y,可能是这里出错了,应该是减号吧,猜的。

追问

我的是这样的。。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-18
float fun(float x,float y,float z) {
float sum;
sum = (x+y)/(x-y)+(z+y)/(z-y); // z-y 不是 z=y
return sum;
}

下列给定程序中,函数fun的功能是计算下式
x=1.0只是为了让while满足进入条件x>e而启动while循环,初值只要大于给定值e就行,反正进入循环后就被重写了

C语言程序改错:下列给定程序中,函数fun()的功能是根据整型形参m,计算...
y+=1\/(i * i); 中没有包含j,前面算的j没用上。修改如下:y+=1\/(j*i*i);其它没有错误,不用改。

《 {急} 》计算二级考些什么?我是经济管理专业的大专学生,
5、给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:3...

给定程序中,函数fun的功能是计算下式 例如:若形参e的值为1e-3,函数的...
double fun(double e)...\/*建立函数fun(double e)\/ { int i, k; double s, t, x;s=0; k=1; i=2;x=3\/4;while(x > e)...\/*直到x<e,不再while循环,不再求s的值\/ { s=s+k*x;...\/*这里x的正负在变化\/ k=k* (-1);......

给定程序中,函数fun的功能是计算下式 例如:若形参e的值为1e-3,函数的...
参数代表精度 从函数的while循环中可以看出,这是一个迭代计算过程 迭代计算公式是 s=0.75-5\/16+10\/81-17\/256+...+(-1)^n*(n*n+1)\/(n*n*n*n)(没见过这个通项公式 不知道是算什么的)每次的计算附加值的绝对值越来越小,一般来说,我们取近似值的时候,当达到某个精度就认为是准确...

设函数f(x,y)=(x+y)\/(x-y),则f(1\/x,z\/y)等于多少
f(1\/x, z\/y)=(1\/x+z\/y)\/(1\/x-z\/y)=(y+xz)\/(y-xz)

C语言给定程序中,函数void fun(char *s)的功能是:在形参s所指字符串中...
include<stdlib.h> include<stdio.h> voidfun(char*s){ inti,j,k;for(i=0;s[i]!='\\0';i++){ if(s[i]>='0'&&s[i]<='9'){ for(j=strlen(s);j>i;j--);s[j+1]=s[j];s[i+1]='*';} } } voidmain(){charstr[80];gets(str);fun(str);puts(str);} ...

罗马废墟给定程序中,函数FUN的功能是:有N X N矩阵,根据给定的m(m<=...
void fun(int (*t)[N], int m){ int i, j;\/***found***\/ for(i=0; i<N; ___1___ ) i++ { for(j=N-1-m; j>=0; j--)\/***found***\/ t[i][j+___2___ ]=t[i]

给定程序,函数fun的功能是:将十进制正整数m转换成k(2<=k<=9)进制数...
如果baim=3 k=4 当i=0时 这时aa[0]=3;m=3\/4=0;结束,但是最后还du有i++;i=1;所以最后的i++执行是多余的zhi,所以要减1 输出aa[i-1]开始dao void fun(int m, int k)int aa[20],i;for(i=0;m;i++){aa[i]=m%k;m\/=k;} \/\/少了大括号 for(;i;i--)printf("%d",...

在C语言程序中,func()是什么意思?
C语言程序中,func()指的是Function,表示子例程的一般性名词。在某些编程语言中,它指带返回值的子例程或语句。在一些编程语言中起着关键字的作用。将常用的代码以固定的格式封装(包装)成一个独立的模块,只要知道这个模块的名字就可以重复使用它,这个模块就叫做函数(Function)。函数的本质是一段...

相似回答