永发信息网

求大神用c++编一个二次曲线拟合的程序

答案:1  悬赏:60  手机版
解决时间 2021-04-08 04:55
求大神用c++编一个二次曲线拟合的程序
最佳答案
void CPandaSolveDlg::fit2(double* inde,double * inData,int count,double& a,double& b,double& c)
{
double sum_x4=0,sum_x3=0,sum_x2=0,sum_x=0,sum_n=0,sum_y=0,sum_yx=0,sum_yx2=0;
for (int i=0;i {
sum_n += 1;
sum_x += inde[i];
sum_x2 += pow(inde[i],2.0);
sum_x3 += pow(inde[i],3.0);
sum_x4 += pow(inde[i],4.0);
sum_y += inData[i];
sum_yx += inData[i]*inde[i];
sum_yx2 += inData[i]*inde[i]*inde[i];
}
double a1,a2,a3,b1,b2,b3,c1,c2,c3;
a1 = sum_x3/sum_x4;
b1 = sum_x2/sum_x4;
c1 = sum_yx2/sum_x4;
a2 = sum_x2-sum_x3*a1;
b2 = sum_x-sum_x2*a1;
c2 = sum_yx-sum_yx2*a1;
a3 = sum_x-sum_x3*b1;
b3 = sum_n-sum_x2*b1;
c3 = sum_y-sum_yx2*b1;
double d1,d2,d3,e1,e2,e3;
d2 = b2/a2;
e2 = c2/a2;
d1 = b1-a1*d2;
e1 = c1-a1*e2;
d3 = b3-a3*d2;
e3 = c3-a3*e2;
c = e3/d3;
a = e1-d1*c;
b = e2-d2*c;
return ;
}
说明:inde为自变量数组,inData为函数数组,a、b、c为二次函数的二次项、一次项和常数项追问不行啊,不能运行,数据给你 拜托了!!!

追答
后面部分就是子函数里的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欧买盛生活购物中心我想知道这个在什么地方
判断题巴西的城市主要集中在中部高原上.
华硕M10手机 现在开机进入不了桌面 点击屏幕
出其言善 千里·应之苟达斯意是什么意思
怎么诅咒一个人快点死去?(两个月内)
易拉罐怎样做成玩具
27SiMn 调质过,请问能焊接吗?
有点小激动,我买挂挂乐中了二万块钱,我应该
南京哪儿家隆胸好
tp-link842n无线路由器wan口提示已连接但是上
下列各句中,句意明确,没有语病的一句是A.为
关于男人无情的诗句,形容无情的人的诗词
苹果7p出现此apple id尚未在itunes store使用
刚刚入坑,喜欢pve,每天该做什么
小孩有风气如何处理
推荐资讯
将C语言转成流程图
判断题1.010010001…是循环小数.
联通宽带的猫刚开始第三个灯不亮没有网,然后
柯南的日语台词,求名侦探柯南柯南剧场版开场
下列各句,没有语病的一句是 A. 面对金钱,面
成语方什么士?
戴尔平板为什么不能玩王者荣耀
一年级 日记 夏天到了20字
观后感中引用诗句格式,引用名人的名言做题记
吉利金刚对比比亚迪F3 5万元家轿怎么选
锦绣中华-云冈石窟地址在什么地方,想过去办
蛮有味音乐啤酒烧烤屋在什么地方啊,我要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?