编程解方程
① 如何编程实现解二元一次方程
高斯消元法,不过二元一次方程比较简单,用公式法也可以
按你的输入格式,还得解析字符串,用脚本语言比较方便,或者限定为只输入系数
{a1
x
+
b1
y
==
c1
a2
x
+
b2
y
==
c2
}
的解为:
x=(b2*c1
-
b1*c2)/(-a2*b1
+
a1*b2)
y=(a2*c1
-
a1*c2)/(a2*b1
-
a1*b2)
② 如何编程让电脑解方程
用matlab吧,很简单的。
>> x=solve('x^3+23=x^4*(6+74*x)') 【回车】
x =
[ -.-.*i]
[ -.+.*i]
[ .-.*i]
[ .+.*i]
[ .]
③ 怎样用c语言编程解较复杂的方程
用牛顿迭代法我给一个例子求下面方程在1.5附近的根
2x^3-4x^2+3x-6=0
答案如下:
#include "stdio.h"
#include<math.h>
void main()
{
double f(double x);
double x1=-10.0,x2=10.0,xx;
while(1)
{
xx=(x1+x2)/2;
if(fabs(f(xx)-0)<1e-5)break;
if(f(xx)>0)x2=xx;
if(f(xx)<0)x1=xx;
}
printf("one foot of x is %f\n",xx);
}
double f(double x)
{
return (2*x*x*x-4*x*x+3*x-6);
}
④ C++编程里面关于解方程
#include<iostream>
usingnamespacestd;
voidmain(){intX,y;
for(X=0;X<=30;X++){
y=30-X;
if(2*X+4*y==90)cout<<"X="<<X<<",y="<<y<<endl;
}
}
简单来说就是用所有可能来试,满足条件者输出,跳过不满足情况。
这种方法是利用计算机计算迅速的特点来解决问题。
⑤ 如何用C语言程序解方程
#include"stdio.h"
#include"math.h"
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{
floata,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",&a);
printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
scanf("%f",&c);
d=b*b-4*a*c;
if(d<0)
printf("方程没有实数解。 ");
if(d==0)
{
x1=(-b)/(2*a);
printf("x1=%f ",x1);
}
if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f ",x1,x2);}
}
请输入a:12
请输入b:34
请输入c:4
x1=-0.122985,x2=-2.710348
Pressanykeytocontinue
⑥ 使用matlab编程求解方程
如何使用matlab编程求出图中方程的解,对于图中的方程用solve()和vpasolve()函数求解,并不能让我们得到所有的解。那如何去得到呢?
首先,我们试着用绘制函数(ezplot,plot),绘出其图形,此时我们可以看到,该方程有两个解,即x在0和1.5的附近有解。
然后,用vpasolve函数一个一个地去求。
实现代码:
syms x
ezplot(sin(x)-x^2/2,[-5,5]) %绘图
grid on %打网格线
x1 = vpasolve(sin(x)-x^2/2 == 0, x , 0) %求x在0附近的解
x2 = vpasolve(sin(x)-x^2/2 == 0, x , 1.5) %求x在1.5附近的解
执行结果如图所示。

⑦ matlab编程求解方程组
如何求解多组二元一次方程组呢?题主的想法是对的,是要用循环来求解,其求解过程:
1、首先将t,h数据赋值给t1,h1,即
t1=tan(t);
h1=h.^2;
2、使用for循环语句,求解t(i),h(i)对应的a,b值,即
for i=1:6
i
t=t1(i);h=h1(i);
syms a b
eqn1 = a > 0;
eqn2 = b/a==t;
eqn3 = a^2+b^2==h;
eqns = [eqn1 eqn2 eqn3];
S = solve(eqns,[a b]);
a=vpa(S.a)
b=vpa(S.b)
end
3、运行上述代码,可以得到如下结果。

⑧ 编程解方程
#include <math.h>
void main()
{
int f = 0;
float G1;
float pi,i;
do{
G1 = 1.0/fabs(pi*f*i + 1);
}while(G1> 0.707);
printf("%d", f);
}
⑨ c语言编程~ 解方程
参照(《c程序设计(第三版)》谭浩强
着)P130
习题6.12
用牛顿迭代法求下面方程在1.5附近的根:
2x^3-4x^2+3x-6=0
答案如下:
#include
"stdio.h"
#include
void
main()
{
double
f(double
x);
double
x1=-10.0,x2=10.0,xx;
while(1)
{
xx=(x1+x2)/2;
if(fabs(f(xx)-0)<1e-5)break;
if(f(xx)>0)x2=xx;
if(f(xx)<0)x1=xx;
}
printf("one
foot
of
x
is
%f\n",xx);
}
double
f(double
x)
{
return
(2*x*x*x-4*x*x+3*x-6);
}
