c/c++ 解方程

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:47:57
请问怎么用 c/c++ 解方程
输入一个方程,输出解

例如
Input :6a-5+1=2-2a
Output :a=0.750

都是一元一次方程吗

你可以看一下数值分析的书
这个题目如果要用程序解可以用两分法.
移项让一边为0:f(a)=6a-5+1-2+2a=0
取两个测试点x1,x2,使f(x1)<0,f(x2)>0,则要求的x在(x1,x2)之间
然后取xn=(x1+x2)/2,即x1和x2的中点,
若f(xn)>0,则x在(x1,xn)之间,令x2=xn
若f(xn)<0,则x在(xn,x2)之间,令x1=xn
再取xn=(x1+x2)/2,重复上述过程直到|x1-x2|足够小,此时xn就是方程的近似解了.
这个方法适用于任何方程的求解.(不过找好起始的测试点是关键)

哎,有些答案不告诉你是为你好,自己想吧

解什么类型的方程?