C++:用循环法求解不定方程

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:18:28
五家共井问题:五家共井,甲二绠(井绳)不足,如(接上)乙一绠;乙三绠不足,如丙一绠;丙四绠不足,如丁一绠;丁五绠不足,如戊一绠;戊四绠不足,如甲一绠,皆及。问井绳、绠长各几何
{
double f=1e-4;
double x,y,z,w,v;
for (x=0;x<(1/2);x=x+f)
for (y=0;y<(1/3);y=y+f)
for (z=0;z<(1/4);z=z+f)
for (w=0;w<(1/5);w=w+f)
for (v=0;v<(1/4);v=v+f)
{
if (2x+y==3y+z==4z+w===5w+v==4v+x==1)
cout<<x<<y<<z<<w<<v<<endl;
}

这个程序有什么问题???

首先浮点数 存在误差,判等 要用 fabs(a-b)< 1e-6 这样的用法
然后你的语法有点小错 。。 不能这样连等的
只能 a == b && b==c && c==d 这样子

对于这个题目我推荐 你把 数字都 放大1000倍
用整数来做

请说普通话

永远永远永远永远永远永远永远永远永远永远一样呀