c语言解y=a/x+b

来源:百度知道 编辑:UC知道 时间:2024/06/20 18:53:58
给10组x,y的值(x1,y1),(x2,y2)......(x10,y10)。求a和b的值
要求写个程序,执行后出现 请输入x的10个值:(我吧数值填进去按回车后) 出现下一行 请输入y的10个值:(我输进去之后按回车后出现)
a= (计算出的数),b= (计算出的数)
y= (a的值)/x+ (b的值)
a和b小数点后的数也要求带上
1楼说的对 我的意思是 xy坐标内 有10个点 (x1,y1),(x2,y2)......(x10,y10)这10个点可以用曲线连在一起,想用最确切的方法来算这10个点练成曲线的方程(设这个曲线 y=a/x+b) 于是要用到最小2乘法来求,这样说明白了吧。嘿嘿 最小2乘法求直线方程都难,看来这道题没人做的出了。

用x'代替x,就转化为直线方程了,最小二乘法有公式,自己求偏导推一下也很方便,10组数据量很小,直接计算就OK了。。

输入很简单:
float x[10],y[10];
int i;
printf("please input x1,x2..x10:\n");
for (i=0;i<10;i++) scanf("%f",&x[i]);
printf("please input y1,y2..y10:\n");
for (i=0;i<10;i++) scanf("%f",&y[i]);

有10个点子求两个系数 的方程,要用 最小二乘法找最佳拟合系数。比较麻烦。自己在网上找一下公式吧。

不是只需要知道两组就可以求了吗?