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>#in...
其中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;
}
运行后弹出一堆乱七八糟的东西。。。。。怎么改? 展开
这是我写的,不知道哪里错了。
#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;
}
运行后弹出一堆乱七八糟的东西。。。。。怎么改? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询