當前位置:首頁 » 編程軟體 » 編程解方程

編程解方程

發布時間: 2022-05-31 21:12:19

① 如何編程實現解二元一次方程

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

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:649
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:940
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:635
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:824
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:734
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1070
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:302
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:164
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:855
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:766