c语言解y=a/x+b

给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了。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-03
输入很简单:
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个点子求两个系数 的方程,要用 最小二乘法找最佳拟合系数。比较麻烦。自己在网上找一下公式吧。
第2个回答  2009-06-03
不是只需要知道两组就可以求了吗?

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网