在线等(帮我解道三元一次方程)
来源:百度知道 编辑:UC知道 时间:2024/05/06 09:58:52
(其中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