一个C++的问题 我编了一个简单的计算的程序,编译运行都可以但是结果数值不合适 5

我编了一个简单的计算的程序,编译运行都可以但是结果有点不合适以下是输入数据:N=7x:19.125.030.136.040.046.550.0y:76.3077.8079... 我编了一个简单的计算的程序,编译运行都可以但是结果有点不合适 以下是输入数据: N=7
x:19.1 25.0 30.1 36.0 40.0 46.5 50.0
y:76.30 77.80 79.75 80.80 82.35 83.90 85.10
我要求b和b,这是计算一元线性回归的两个参数。请大家帮帮忙,以下是程序
#include <iostream>
using namespace std;
float x[7],y[7];
float b0,b;
int N,i;
int main()
{
cin>>N;
for(i=0;i<=6;i++)
cin>>x[i];
for(i=0;i<=6;i++)
cin>>y[i];
double c[8];
c[0]=0;
for(i=0;i<=6;i++)
c[0]=c[0]+N*x[i]*y[i];
float m=0,n=0;
for(i=0;i<=6;i++)
m=m+x[i];
for(i=0;i<=6;i++)
n=n+y[i];
c[1]=m*n;
m=0,n=0;
for(i=0;i<=6;i++)
m=m+N*x[i]*x[i];
c[2]=m;
for(i=0;i<=6;i++)
n=n+x[i];
c[3]=n*n; n=0;
for(i=0;i<=1;i++)
n=n+y[i];
c[4]=(c[2]/N)*n;
m=0,n=0;
for(i=0;i<=6;i++)
m=m+x[i];
for(i=0;i<=6;i++)
n=n+x[i]*y[i];
c[5]=m*n;
c[6]=c[2];c[7]=c[3];
b=(c[0]-c[1])/(c[2]-c[3]*c[3]);
b0=(c[4]-c[5])/(c[6]-c[7]);
cout<<b<<b0;
return 0;
}
展开
 我来答
jiayingchao0
2011-01-10 · TA获得超过705个赞
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:179万
展开全部
好久没看了,让我好好研究一下啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第八个语言
2011-01-10
知道答主
回答量:43
采纳率:0%
帮助的人:48.3万
展开全部
错了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
prowllw
2011-01-10 · TA获得超过176个赞
知道答主
回答量:83
采纳率:0%
帮助的人:30.1万
展开全部
爪机无力
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式