急求! 用c语言解决高等数学问题

某种合金的含铅量百分比(%)为p。,其熔解温度θ(摄氏度)。由实验测得
p与θ的数据如图,试用最小二乘法建立θ与p之间的经验公式 θ= a*P + b ( 注:根据偏差的平方和为最小的条件选择常数a,b的方法叫做最小二乘法,即为程序算法)
请用c语言编写程序,得出a ,b 只要给出源程序和a ,b 值即可,谢谢各位了,好的话一定追分的
点下图片再放大可以看清的

第1个回答  2010-05-31
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n = 6;
double aaverage=0,paverage=0,psquare=0,pmultiplya=0;
double a[]={181,197,235,270,283,292};
double p[]={36.9,46.7,63.7,77.8,84,87.5};
for(int i=0;i<n;i++)
{
aaverage+=a[i];
paverage+=p[i];
psquare+=p[i]*p[i];
pmultiplya+=a[i]*p[i];
}
aaverage/=n;
paverage/=n;
double aa = (pmultiplya-n*aaverage*paverage)/(psquare-n*paverage*paverage);
double b = aaverage-aa*paverage;
printf("a=%lf,b=%lf",aa,b);

}本回答被提问者采纳
相似回答