
X*X+X的算法以及一元二次方程算法
本人就是搞不懂X的平方+X=一个数怎么算,除了列举法就是列举法,没有别的办法,现只想知道有没有算法解决(越详细越好).还有一元二次方程解法。急!急!急!急!急!急!急!急...
本人就是搞不懂X的平方+X=一个数怎么算,除了列举法就是列举法,没有别的办法,现只想知道有没有算法解决(越详细越好).还有一元二次方程解法。
急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
各位,悬赏这么高了,帮帮忙把,我可是豁出去了,倾家荡产也要知道!!! 展开
急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
各位,悬赏这么高了,帮帮忙把,我可是豁出去了,倾家荡产也要知道!!! 展开
7个回答
展开全部
你应该是编程需要吧
f(x)=0,f(x)是关于x的多项式,可用牛顿迭代法
具体方法是:先任意设定一个与真实值相近的值x0作为第一次近似值,由x0求出f(x0),过(x0,f(x0))点做f(x)的切线,交x轴于x1,把它作为第二次近似值;在由x1求出f(x1),过(x1,f(x1))点做f(x)的切线,交x轴于x2,把它作为第三次近似值...如此继续下去,直到足够接近真正的根x为止
还有一种是二分法,算法如下
①输入x1和x2的值
②求f(x1)和f(x2)
③若f(x1)和f(x2)同号,说明[x1,x2]中无实根,返回①,若不同号,则在[x1,x2]必有一个实根,执行④
④求x1和x2的中点:x0=(x1+x2)/2
⑤求f(x0)
⑥判断f(x0)和f(x1)是否同号:若同号,则应在[x0,x2]中寻找根,令x1=x0,f(x1)=f(x0);若异号,则应在[x1,x0]中寻找根,令x2=x0,f(x2)=f(x0);
⑦判断f(x0)的绝对值是否小于指定的误差,若大于,返回④;若小于,执行下一步骤
⑧输出x0的值
f(x)=0,f(x)是关于x的多项式,可用牛顿迭代法
具体方法是:先任意设定一个与真实值相近的值x0作为第一次近似值,由x0求出f(x0),过(x0,f(x0))点做f(x)的切线,交x轴于x1,把它作为第二次近似值;在由x1求出f(x1),过(x1,f(x1))点做f(x)的切线,交x轴于x2,把它作为第三次近似值...如此继续下去,直到足够接近真正的根x为止
还有一种是二分法,算法如下
①输入x1和x2的值
②求f(x1)和f(x2)
③若f(x1)和f(x2)同号,说明[x1,x2]中无实根,返回①,若不同号,则在[x1,x2]必有一个实根,执行④
④求x1和x2的中点:x0=(x1+x2)/2
⑤求f(x0)
⑥判断f(x0)和f(x1)是否同号:若同号,则应在[x0,x2]中寻找根,令x1=x0,f(x1)=f(x0);若异号,则应在[x1,x0]中寻找根,令x2=x0,f(x2)=f(x0);
⑦判断f(x0)的绝对值是否小于指定的误差,若大于,返回④;若小于,执行下一步骤
⑧输出x0的值
参考资料: 谭浩强《C程序设计题解与上机指导(第二版)》
展开全部
楼上的,人家求的是算法(是计算机求解,不是人求解的方法)
这就是数值分析课程的内容嘛!
利用二分法编程求方程 在[0,3]内的根.
答案:1 (填写程序语句)
function f=fun0(x)
f=x^3-3*x^2-x+3
a=0
b=3
x=(0.5a+0.5b)
while abs(a-b)>10^(-5)
if fun0(x)*fun0(a)<0
b=x;
elseif fun0(b)*f(x)
a=x;
end
x=(0.5a+0.5b)
end
这是用matlab求解的程序,你自己研究吧!
这就是数值分析课程的内容嘛!
利用二分法编程求方程 在[0,3]内的根.
答案:1 (填写程序语句)
function f=fun0(x)
f=x^3-3*x^2-x+3
a=0
b=3
x=(0.5a+0.5b)
while abs(a-b)>10^(-5)
if fun0(x)*fun0(a)<0
b=x;
elseif fun0(b)*f(x)
a=x;
end
x=(0.5a+0.5b)
end
这是用matlab求解的程序,你自己研究吧!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.如果右边那个数合适的话,就用十字相乘法,
例如:X^2+X=6
(X-2)(X+3)=0
所以X1=2, X2=-3
2.如果右边那个数不合适的话,就用配方法,
例如:X^2+X=4
在方程两边都加上 1/4
X^2+X+1/4=4+1/4
(X+1/2)^2=17/4
X+1/2=√17/2或X+1/2=-√17/2
所以X1=(√17-1)/2, X2=-(√17+1)/2
3.还可以用求根公式法
X1=[-b+√(b^2-4ac)]/2a
X2=[-b-√(b^2-4ac)]/2a
一元二次方程解法也是上述三种方法
例如:X^2+X=6
(X-2)(X+3)=0
所以X1=2, X2=-3
2.如果右边那个数不合适的话,就用配方法,
例如:X^2+X=4
在方程两边都加上 1/4
X^2+X+1/4=4+1/4
(X+1/2)^2=17/4
X+1/2=√17/2或X+1/2=-√17/2
所以X1=(√17-1)/2, X2=-(√17+1)/2
3.还可以用求根公式法
X1=[-b+√(b^2-4ac)]/2a
X2=[-b-√(b^2-4ac)]/2a
一元二次方程解法也是上述三种方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 配方法就行.
例:X平方+X=5吧
在方程两边都加上 1/4
所以 X平方+X+1/4=5+1/4
所以 (X+1/2)平方=21/4
所以 X+1/2=正负 根号21/4
所以 X1-19/4 X2=-23/4
汗 够详细了吧 第一次这么认真回答捏.
例:X平方+X=5吧
在方程两边都加上 1/4
所以 X平方+X+1/4=5+1/4
所以 (X+1/2)平方=21/4
所以 X+1/2=正负 根号21/4
所以 X1-19/4 X2=-23/4
汗 够详细了吧 第一次这么认真回答捏.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
X^2+X=A
X^2+X+1/4=A+1/4
(X+1/2)^2=A+1/4
X+1/2=√(A+1/4)
或X+1/2=-√(A+1/4)
X=√(A+1/4)-1/2或X=-√(A+1/4)-1/2
一元二次方程aX^2+bX+c=0公式
X1=[-b+√(b^2-4ac)]/2a
X2=[-b-√(b^2-4ac)]/2a
X^2+X+1/4=A+1/4
(X+1/2)^2=A+1/4
X+1/2=√(A+1/4)
或X+1/2=-√(A+1/4)
X=√(A+1/4)-1/2或X=-√(A+1/4)-1/2
一元二次方程aX^2+bX+c=0公式
X1=[-b+√(b^2-4ac)]/2a
X2=[-b-√(b^2-4ac)]/2a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询