编写函数f(x,y),计算z的值并返回,其中z=f(x,y)=(3.14*x-y)/(x+y),函数类型为float。编写主函数,若x,y取值为区间[1,6]的整数,调用f=(x,y),找出使z取最小值的x1,y1,并将x1,y1以格式"%d,%d"写入到当前目录下新建文件Design2.dat。
有关C程序设计的实验!!!急!!!
编写函数f(x,y),计算z的值并返回,其中z=f(x,y)=(3.14*x-y)/(x+y),函数类型为float。编写主函数,若x,y取值为区间[1,6]的整数,调用f=(x,y),找出使z取最小值的x1,y1,并将x1,y1以格式"%d,%d"写入到当前目录下新建文件Design2.dat。
有关C程序设计的实验!!!急!!!
帮你写了个. 你参考下.
#include<stdio.h>
float funz(int x,int y){
float z;
z=(3.14*x-y)/(x+y);
return z;
}
int main()
{
float z,min=123;
int i,j,x1,y1;
FILE *out;
for(i=1;i<=6;i++)
for(j=1;j<=6;j++)
{
z=funz(i,j);
if(z<min)
{
min=z;
x1=i;y1=j;
}
}
out=fopen("Design2.dat","w");
fprintf(out,"%d,%d",x1,y1);
fclose(out);
return 0;
}