首先要找到二元一次方程組的通解,例如:ax+by=m ? ?cx+dy=n不難算出 ? ? ?x=(md-bn)/(ad-bc) ? ? ? y=(mc-an)/(bc-ad) ?這相當(dāng)于知道了算法,接下來(lái)就可以編程序了:
瑪曲網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
int?main(){
int?a,b,c,d,m,n;
double?x=0,y=0;
scanf("%d,%d,%d,%d,%d,%d",a,b,c,d,m,n);
if(a*d==b*c||b*c==a*d)puts("無(wú)解");
else{
x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
}
return?0;
}
輸入系數(shù),就可以計(jì)算了
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。
盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器以及超級(jí)電腦等作業(yè)平臺(tái)。
C語(yǔ)言之所以命名為C,是因?yàn)?C語(yǔ)言源自Ken Thompson發(fā)明的B語(yǔ)言,而 B語(yǔ)言則源自BCPL語(yǔ)言。
/*
1 -2 1 -1 -2 4
交點(diǎn)坐標(biāo)為(1.22,0.05),(-1.22,4.95)
Press any key to continue
*/
#include?stdio.h
#include?math.h
double?Value(double?x,double?a,double?b,double?c)?{
return?a?*?x?*?x?+?b?*?x?+?c;
}
int?main()?{
double?x1,y1,x2,y2;
double?a,b,c,d,e,f,delta;
scanf("%lf%lf%lf%lf%lf%lf",a,b,c,d,e,f);
delta?=?(b?-?e)*(b?-?e)?-?4?*?(a?-?d)?*?(c?-?f);
if(delta??0)?{
printf("二拋物線無(wú)交點(diǎn)。\n");
return?0;
}
x1?=?(-(b?-?e)?+?sqrt(delta))/(2.0?*?(a?-?d));
x2?=?(-(b?-?e)?-?sqrt(delta))/(2.0?*?(a?-?d));
y1?=?Value(x1,a,b,c);
y2?=?Value(x2,a,b,c);
printf("交點(diǎn)坐標(biāo)為(%.2lf,%.2lf),(%.2lf,%.2lf)\n",x1,y1,x2,y2);
return?0;
}
#includestdio.h
double
val(double
a00,double
a11,double
a01,double
a10)
{
return
a00*a11-a01*a10;
}
void
main()
{
double
a1,b1,c1,a2,b2,c2;
double
m1,m2,m3;
printf("Please
input
a1,b1,c1\n");
scanf("%lf%lf%lf",a1,b1,c1);
printf("Please
input
a2,b2,c2\n");
scanf("%lf%lf%lf",a2,b2,c2);
m1
=
val(a1,b2,a2,b1);
m2
=
val(c1,b2,c2,b1);
m3
=
val(c1,a2,c2,a1);
if(m1==0){
if(m2==0
m3==0)
printf("無(wú)數(shù)解\n");
else
printf("無(wú)解\n");
}else
printf("x=%lf,y=%lf\n",m2/m1,-m3/m1);
}
這個(gè)是先求行列式的值,然后判斷其是否為0,討論解的情況,當(dāng)有唯一解的時(shí)候,輸出x和y的值。
val()函數(shù)用于計(jì)算2x2行列式的值。
有不明白的地方可以追問(wèn),望采納:)
分享名稱:c語(yǔ)言解方程組的函數(shù),怎么用c語(yǔ)言解方程組
鏈接URL:http://jinyejixie.com/article22/hsesjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、定制開發(fā)、企業(yè)建站、網(wǎng)站內(nèi)鏈、用戶體驗(yàn)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)