求用Delphi解y=ax2+bx+c方程之程式 先判断系数a,b,c是否满足有解条件,然后根据数学公式计算就搞定了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 根据数据上的两个解去算了,判断一下,如果没有就告诉无解,如果有就是(-b+sqrt(b^2-4*a*c))/2a(-b-sqrt(b^2-4*a*c))/2a了 这个太easy了吧楼上说的对 我的意思是知道y和x的值,求a、b、c 我的意思是知道y和x的值,求a、b、c有可能吗?可不可以具本点? 当然了,知道了y,x的值求解a,b,c的方法有很多,但是最为有效的方法是化二次方程为线性方程。只要把a初始化为0就把方程变为线性方程y=bx+c,b、c解为一条直线。 你自己算一个了,根据(x1,y1),(x2,y2),(x3,y3)可以解出a、b、c,算出公式,只要随便给3个参数,就可以算出a、b、c这完全是数据问题。 其实并不难的,你先自己把这个方程组解出来不就行了.算了我帮你解了.首先有3对数据{x1,y1},{x2,y2},{x3,y3}.设几个变量:int A,B,C,D,E,FA=x1^2-x2^2; B=x1-x2; C=x1^2-x3^2; D=x1-x3;E=y1-y2; F=y1-y3;b=(F/C-F/A)/(D/C-B/A);a=E/A-b*B/A;C=y1-a*x1^2-b*x1;这样就行了. 多谢irlyo(寒若冰) ,我现在出差,过两天回来测试一下,如果可以就给分。 可视化控件-有无句柄的区别 fastreport 报表是delphi自带的控件吗 如何在outlookbar嵌入treeview 客户端对服务器端的数据库访问问题 用过DLL的请进 谁有免费的HTTP代理服务器IP地址啊?要可用的!高分! 俺是初学,日期格式的变量可以相减吗? query的简单问题??? 征求软件测试的想法 如何表示字段值为空? "我想一上局域网就自动获取局域网里所有计算机的IP" 關於報表的簡單問題
判断一下,如果没有就告诉无解,如果有就是
(-b+sqrt(b^2-4*a*c))/2a
(-b-sqrt(b^2-4*a*c))/2a
了
楼上说的对
bx+c,b、c解为一条直线。
根据(x1,y1),(x2,y2),(x3,y3)
可以解出a、b、c,算出公式,只要随便给3个参数,就可以算出a、b、c
这完全是数据问题。
首先有3对数据{x1,y1},{x2,y2},{x3,y3}.
设几个变量:
int A,B,C,D,E,F
A=x1^2-x2^2; B=x1-x2; C=x1^2-x3^2; D=x1-x3;
E=y1-y2; F=y1-y3;
b=(F/C-F/A)/(D/C-B/A);
a=E/A-b*B/A;
C=y1-a*x1^2-b*x1;
这样就行了.