x1*4.98+x2*2.97+x3*3.37+x4*6.64+x5*5.1=1350 左右

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:01:27
x1*4.98+x2*2.97+x3*3.37+x4*6.64+x5*5.1=1350 左右

求 x 1 2 3 4 5

(1X+2X+3X+4X+5X)+(4.98+2.97+3.37+6.64+5.1)=1350左右
10X+23.06=1350左右
10X=1326.94左右
X=13.2694

存在无数解,其中的一个为:
x1=x2=x3=x4=x5=58.77

如果是要求等于1350而不是1350左右的话 ,即使X1~X5是相等的,也不会等于58.77而是58.54,可以算出来的。
还有就是他的几个 整数解是{0,0,0,105,128},{0,0,2,94,141}{0,0,4,83,154}给你一个程序自己算去吧,不过计算量太大,时间可能长一点,也可能是算法上有问题,你可以自己改进一下。
#include<stdio.h>
int main()
{
int a,b,c,d,e;
/* x1*4.98+x2*2.97+x3*3.37+x4*6.64+x5*5.1=1350 左右*/
for(a=0;a<50000;a++)
{
for(b=0;b<50000;b++)
{
for(c=0;c<50000;c++)
{
for(d=0;d<50000;d++)
{
for(e=0;e<50000;e++)
{
if(498*a+297*b+337*c+664*d+510*e!=135000)
continue;
else
printf("%d,%d,%d,%d,%d\t",a,b,c,d,e);

}

}
}
}

}
return 0;

}