在线等(帮我解道三元一次方程)

来源:百度知道 编辑:UC知道 时间:2024/05/06 09:58:52
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=2