搜索
查看: 173|回复: 0
打印 上一主题 下一主题

这是个关于线性规划方程的代码,上面有几处错误,麻烦哪位大佬帮我查找一下,感激不尽

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-6-7 16:11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10啊哈币
#include<stdio.h>
#include<string.h>
int main(void)
{ int n,i;        char c='Y',d='N',e,f;
     double x_,y_,Sn,Sm,Si,St,w,g,a,b,x[100],y[100];
  printf("输入样本大小:");
  scanf("%lf"&n);
  for(i=1;i<n;i++)
   { printf("x%d=",i);
       scanf("%lf",&x[i]);
   }
    for(i=1;i<n;i++)
        { printf("y%d=",i);
             scanf("%lf",&y[i]);
                }               
    Si=0;St=0;
        for(i=1;i<n;i++)
           {Si=Si+x[i];
                St=St+y[i];
       }
                        x_=Si/n;y_=St/n;       
                Sn=0;Sm=0;
                                for(i=1;i<n;i++)
                                        {Sn=Sn+x[i]*y[i];
                                            Sm=Sm+x[i]*x[i];
       }
                                                   b=(Sn-n*x_*y_)/(Sm-n*x_*x_);
                                                a=y_-b*x_;
                printf("线性规划方程为:Y=%lfX+%lf",b,a);
                printf("%d\n%d",x_,y_);
            printf("是否需要代入运算?Y/N");
    if(get("%s",e)==c)
                    while(1)
                                    {printf("输入X的值:\n");
                                                            scanf("%lf"&w);
                                                            g=w*b+a;
                                                            printf("Y=%lf*%lf+%lf=%lf/n",b,w,a,g);
    if(get("%s",f)==d)
    break;

  }
  getchar();
  return 0;
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表