用c語言寫二元一次方程,用C語言求二元一次方程的根

2021-03-03 22:09:21 字數 3757 閱讀 6033

1樓:水裡風

printf("該一元二次方程有兩個解,x1=%f,x2=%f\n",x1,x2);//你引號打錯了啊。。。

用c語言求二元一次方程的根

2樓:篤學博志

# include

# include

int main(void)

else if (0 == delta)

else

printf("您想繼續麼(y/n): ");

scanf(" %c", &ch); //%c前面必須得加乙個空格 原因略

} while ('y'==ch || 'y'==ch);

return 0;

}希望可以幫到你,如果滿意請採納!

3樓:小羅蔔頭

#include

#include

#include

int main(void)

else

}else

}else if( d>=0 )

else

getch();

return 0;}

4樓:自我修養

這個程式可以求實根和虛根

5樓:匿名使用者

#include

int main()請採納

用c語言編寫解二元一次方程的程式?

6樓:梅森琦

假設的情況:

輸入沒有錯誤;

x 總是在前面,y 總是在後面;

不存在某個變數係數為 0 的情況(即總是二元方程);

不考慮小數,其實考慮小數也簡單,你可以自己思考如何實現。

首先,使用 scanf() 將回車之前的整個字串掃瞄進來,放進 str 變數中;

之後,分別以 x y = 為界,找到它們分隔的三個字串,即從 str 的第一位開始迴圈,當遇到 'x' 時,停止並將之前的所有字元存到 x 的系數字串 xstr 中,再從 x 之後開始尋找,遇到 'y' 時將找到的 'x' 與 'y' 之間的字元存到 y 的系數字串 ystr 中,再向後從 '=' 開始直到結束,存為結果字串 sumstr。

這樣,我們得到的三個字串都具有相同的格式,一定可以通過某種方式將其轉換為乙個數字,使用同乙個函式就可以做到。

對於某個字串來說,它可能是以負號 '-' 開頭,也可能以正號開頭 '+',也可能沒有符號,也可能為空,分別考慮:以負號開頭的,將其作為負數,以正號開頭或沒有符號的,將其作為正數;為空的字串將其視為 1。

擷取符號之後,如果沒有剩餘字元了,將其視為 1,再與符號相乘,就是最終結果。

如果還有剩餘,那麼之後的字元都是純數字了(不考慮小數),從字串的最後一位往前開始迴圈,下標記為 i(從0開始一直到最前面的數字位數),每一位字元記為 ch,則 n=(int)(ch-'0') 就是當前字元所代表的數字,用 n*pow(10, i) 就得到了當前數字的實際值,把所有的乘積都加起來,就得到了總的係數的絕對值,再乘以符號,就得到了系數值。

實現了這個部分之後,假設的情況也可以一一實現了,無非就是標記歸屬的問題。我沒有貼**是因為我看到你問的問題非常認真,我希望你可以通過我的描述自己去實現它。這裡用到了一些字串相關的函式,例如 strlen(str) 可以獲得 str 字串的長度,strncpy(dest, src, 3) 可以將 src 字串的前三位拷貝到 dest 字串中,strncpy(dest, src+3, 3) 可以將 src 字串的 4~7 位拷貝到 dest 字串中。

怎麼用c語言編乙個程式解二元一次方程

7樓:key徒

這個只能計算已經化簡成ax^2+bx+c=0的一元二次方程int fun(double a,double b,double c,double *x1,double *x2)//由於方程既可能無解也可能有兩個解,所以不能直接返回x的值

p=√p//求δ的平方根

*x1=......//用求根公式計算x1

*x2=......//用求根公式計算x2

return 1;//方程有解,返回1

}就這些了,求根公式和求平方根函式我忘了,你自己查一下。標頭檔案要加乙個。

8樓:匿名使用者

可以把function(x)*function(y)<0作為判斷條件進行迴圈。。。

9樓:匿名使用者

我給弟弟寫過乙個,還有解題步驟的

10樓:匿名使用者

怎麼用c語言編乙個中考作弊的程式啊!!??體育也要

11樓:匿名使用者

直接求根公式啊~~~~~~~~

12樓:

#include

#include

void main()

else }}

13樓:匿名使用者

這不是有公式嗎,直接用公式

c語言求解,求解二元一次方程?

14樓:匿名使用者

scanf("%f%f%f",&a,&b,&c);

因為你這裡是要輸入三個float型的資料,所以a b c的資料型別要是float的 呵呵

這樣的話:

scanf("%lf%lf%lf",&a,&b,&c);

a b c就可以定義為double型別的資料啦~~

15樓:匿名使用者

因為scanf("%f%f%f",&a,&b,&c);

scanf 時,格式定義和型別必須一致

這裡輸入是float,如果用double的abc會出問題

16樓:我是

#include

#include

void main()

if(k1>k2)

else if(k1==k2)

else

給點贊助!}

c語言 二元一次方程如何定義函式?程式如何編寫?求教!!!

17樓:匿名使用者

二元一次方程,需du要兩個方程才可zhi以得到解每個形式是dao

ax+by=c

的形式,所以

專,函式引數需要

傳入兩屬組abc值,同時要傳入兩個指標用來傳回xy的解。返回值用來返回是否有解的狀態

int func(double a1,double b1,double c1,double a2,double b2,double c2,double *x,double*y);

如果想簡化,那麼可以將abc封裝為結構體

至於編寫解題,可以先算出x y關於兩組abc的結果,直接帶入公式即可。注意無解和無限多組解的情況

18樓:一陣qing風

二元一次方程,需來要兩個方自程才可以得到解每個形式是

ax+by=c

的形式,所以,函式引數需要傳入兩組abc值,同時要傳入兩個指標用來傳回xy的解。返回值用來返回是否有解的狀態

int func(double a1,double b1,double c1,double a2,double b2,double c2,double *x,double*y);

如果想簡化,那麼可以將abc封裝為結構體

至於編寫解題,可以先算出x y關於兩組abc的結果,直接帶入公式即可。注意無解和無限多組解的情況

二元一次方程的解法,二元一次方程求根公式?

如果乙個方程含有兩個未知數,並且所含未知項都為1次方,那麼這個整式方程就叫做二元一次方程,有無窮個解,若加條件限定有有限個解.二元一次方程組,則一般有乙個解,有時沒有解,有時有無數個解.如一次函式中的平行,二元一次方程的一般形式 ax by c 0其中a b不為零.這就是二元一次方程的定義.二元一次...

二元一次方程

一元一次 解 設玉蘭有x棵。300x 200 80 x 18000 100x 2000 x 20 樟樹 80 20 60棵 二元一次 解 設玉蘭有x棵,樟樹有y課。x y 80 300x 200y 18000 解得 x 20,y 60 玉蘭樹x,樟樹y 300 x 200 y 18000 x y 8...

這個二元一次方程怎麼解,二元一次方程怎麼解

由1得製 3y 6 x 17 則x 3y 6 17 3y 11 將x代入2 2 3y 11 1 5y 86y 20 5y 8 6y 5y 8 20 y 28 將y代回 x 3y 11 3 28 11 73 圖 圖 二元一次方程怎麼解 40 8 2 1二元一次方程組的解法 常用解法有兩種 分別是代入消...