當前位置:編程學習大全網 - 編程軟體 - 如何求多元線性方程的最優解

如何求多元線性方程的最優解

壹般的方法應該是窮舉搜索,但是xyz應該給出壹個範圍,假設x,y,z & gt0,最大值X [400/44]=9,最大值Y [400/34]=12,最大值Z [400/64]=6,[]代表四舍五入。

# include & ltstdio.h & gt

# include & ltconio.h & gt

# include & ltmath.h & gt

int main(){

int x,y,z,v,dv,dvMin=32767,x0,y0,z0,v 0;

for(x = 1;x & lt=9;++x){

for(y = 1;y & lt=12;++y){

for(z = 1;z & lt=6;++z){

v = 44 * x+34 * y+64 * z;

dv = ABS(v-400);

if(dv & lt;dvMin){

dvMin = dvx0 = x;y0 = y;z0 = z;v0 = v

}

}

}

}

printf("x0=%d,y0=%d,z0=%d,v0=%d\n ",x0,y0,z0,v 0);

printf(" \ n已完成!\ n ");

getch();

返回0;

}

最後的結果是:

x0=3,y0=6,z0=1,v0=400

完了!

  • 上一篇:MATLAB求助!計算地球子午圈曲率半徑、卯酉圈曲率半徑和緯圈半徑; 計算赤道到緯度為 的子午線弧長等
  • 下一篇:智能手表如何連接紅米手機?
  • copyright 2024編程學習大全網