編程解方程
① 如何編程實現解二元一次方程
高斯消元法,不過二元一次方程比較簡單,用公式法也可以
按你的輸入格式,還得解析字元串,用腳本語言比較方便,或者限定為只輸入系數
{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);
}
