2801.01X+2801Y+1498.21Z=748399.66
(其中X<=96,Y<=340,Z<=96,且X,Y,Z均为自然数)
望高手解答,最好用编程解决,结果误差为1以内可接受。在线等
參考答案:你这道题无解的,结果误差为(正数差值最接近的>53,负数差值最接近<-10.
给你源程序及结果清单,编译环境tc 2.0
#include <stdio.h>
main()
{
FILE *fp;
float x,y,z;
float f=748399.66;
float a,b,c,d,e;
fp=fopen("a.txt","wt+"); //结果输出到a.txt//
for(x=1;x<97;x++)
{a=x*2801.01;
for(y=1;y<341;y++)
{b=y*2801;
for(z=1;z<97;z++)
{c=z*1498.21;
d=a+b+c-f;
if(d>-11){
if(d<10 ){
fprintf(fp,"x=%.1f ,y=%.1f ,z=%.1f\n",x,y,z);
fprintf(fp,"a=%.2f,b=%.2f,c=%.2f,f=%.2f,d=%.2f\n",a,b,c,f,d);
}
}
}z=1;
}y=1;
}
fclose(fp);
}
结果清单:x,y,z为取值,第二行d=**为结果误差
x=1.0 ,y=217.0 ,z=92.0
a=2801.01,b=607817.00,c=137835.31,f=748399.69,d=53.64
x=1.0 ,y=240.0 ,z=49.0
a=2801.01,b=672240.00,c=73412.29,f=748399.69,d=53.61
x=1.0 ,y=263.0 ,z=6.0
a=2801.01,b=736663.00,c=8989.26,f=748399.69,d=53.58
x=2.0 ,y=216.0 ,z=92.0
a=5602.02,b=605016.00,c=137835.31,f=748399.69,d=53.65
x=2.0 ,y=239.0 ,z=49.0
a=5602.02,b=669439.00,c=73412.29,f=748399.69,d=53.62
......
......
x=96.0 ,y=130.0 ,z=77.0
a=268896.97,b=364130.00,c=115362.17,f=748399.69,d=-10.55
x=96.0 ,y=145.0 ,z=49.0
a=268896.97,b=406145.00,c=73412.29,f=748399.69,d=54.57
x=96.0 ,y=153.0 ,z=34.0
a=268896.97,b=428553.00,c=50939.14,f=748399.69,d=-10.58
x=96.0 ,y=168.0 ,z=6.0
a=268896.97,b=470568.00,c=8989.26,f=748399.69,d=54.54