谁能帮我解决求解三元一次方程组的编程啊!!!!!!!!!!用C++

 我来答
匿名用户
2013-07-15
展开全部
var i : longint;
a,b,c,d,x : extended;function f(x : extended) : extended;
begin
f := a*x*x*x+b*x*x+c*x+d
end;begin
readln(a,b,c,d);
x := -100-0.001;
for i := 1 to 3 do
begin
repeat
x := x+0.001
until abs(f(x))<1e-8;
if i=3 then write(x : 0 : 2) else write(x : 0 : 2,' ');
x := x+0.99
end;
end.
我不会c++的,这个是pascal的,行吗?方法1:穷举法从小到大求出所有的根。方法2:用随机化算法随意地产生一个根,然后用韦达定理(x1+x2+x3=-b/a,x1x2+x1x3+x2x3=c/a)求出另外的两个根。方法3:随机产生x1和x2使得f(x1)*f(x2)<0,再用迭代法求出区间[min(x1,x2),max(x1,x2)]上的一个根,然后用韦达定理求出另外的两个根。方法4:用穷举法求得其中的一个根,然后用韦达定理求出另外的两个根。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式