* Note:Your choice is C IDE */
#include "math.h"
#include "stdio.h"
#include "a:\gouzao.c"
#include "a:\yueshu.c"
#include "a:\add.c"
#include "a:\fuzi.c"
#include "a:\jintui.c"
#include "a:\huangjin.c"
#include "a:\bwrfa.c"
int number;
float r1;
float (*g[10])(float x[]);
int n;
int select=2;
main()
{
float x0[10],e1,e2,r0,c,fm,f0,x1[10],total=0.0;
int i,k,m;
printf("请输入:维数n,约束数q,迭代精度e2\n");
scanf("%d,%d,%f",&n,&number,&e2);
printf("请输入:一维精度e1,d递增系数c\n");
scantf("%f,%f,%f",&e1,&c);
printf("请输入:初始点x0\n");
for(i=0;i<n;i++)
scanf("%f,",&x0[i]);
head();
k=0;f0=0.0;
for(i=0;i<number;i++)
total=total+1.0/(*g[i])(x0);
r0=fabs((*g[number])(x0)/total);
r1=r0;
for(i=0;i<n;i++) x1[i]=x0[i];
do
{
bwr(x1,e1,n);
fm=ff(x1);
if(k!=0)
if(fabs((fm-f0)/f0)<=e2)
break;
r1=c*r1;
f0=fm;
k=k+1;
}while(1);
printf("目标函数最优解:\n");
for(i=0;i<n;i++)
printf("x(%d)=%f",i+1,x1[i]);
printf("\ny*=%f,",ff(x1));
}
中英文错误信息同步显示功能
答案:1 悬赏:60 手机版
解决时间 2021-06-06 08:40
- 提问者网友:ミ烙印ゝ
- 2021-06-06 04:32
最佳答案
- 五星知识达人网友:孤老序
- 2021-06-06 04:38
你好哦。
有幸看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
祝你好运~!
希望我的回答也能够帮到你!
谢谢
有幸看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
祝你好运~!
希望我的回答也能够帮到你!
谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯