問 C語言題求方程ax 2 bx c 0的根。考慮有兩個不等的實根

2021-04-22 03:05:36 字數 1999 閱讀 9426

1樓:工大機電試驗班

這個最好是在某個bai範圍du內找根,總不能zhi在正負無窮之dao間找吧。

y=ax^2+bx+c  在內[m,n]之間找實根,選擇合容適的步長,將x從m遍歷到n,如果y=0,則找到了實根,如果沒有就認為在區間內沒有實根。

//假設abc是已知的double型變數

double i,h=(n-m)/100000;

for( i=m;i<=n;i+=h)

2樓:孤島魂狼

不是有求根公式嗎,代進入程式裡不就完了

c語言題 求方程ax^2+bx+c=0的根。分別考慮:有兩個不等的實根;有兩個相等的實根

3樓:匿名使用者

求根公式寫出來,然後計算那個表示式就行了,開方是函式sqrt 加標頭檔案math.h

4樓:匿名使用者

#include

#include

#include

void main()

if(val == 0) // 由於精度問題,一般小於一個值就認為是零, 寫成abs(val) < eps

else}

問: c語言題 求方程ax^2+bx+c=0的根。考慮有兩個不等的實根!

5樓:polaris北斗

#include

#include

int main()

else

}else

if(iv)else

return 0;}

用c語言編寫,求算術平方根ax²+bx+c+0的根。分別考慮有兩個不等的實根,有兩個相等的實根。

6樓:示申僉

#include "stdio.h"

#include "math.h"

void main()

else

d=b*b-4*a*c;

if(fabs(d)<=1e-6)/*

fabs是求實數絕對值的函式,由於d是一個實數,計算機在計算和儲存時可能存在誤差,所以當d是一個很小的數時,就認為他是0 */

printf("方程有兩個相同的根:%8.4f\n",-b/(2*a));

else if(fabs(d)>1e-6)else}

7樓:匿名使用者

#include "stdio.h"

#include "math.h"

/*求一元二次方程ax*x+bx+c=0的解*/main()

if (d>0)}

c語言:求ax^2+bx+c=0方程的解

8樓:育知同創教育

c語言:求ax^2+bx+c=0方程的解過程如下:

#include

#include

int main()

//有兩個相等的實數根

else if (determinant == 0)//沒有實數根,只有虛數根

else

return 0;

}測試驗證:

輸入 a, b and c: 2.3

45.6

根是: -0.87+1.30i and -0.87-1.30i

9樓:匿名使用者

親,你的if-else沒有加大括號,所以他沒有包含屬於他的全部語句,加上大括號

另外,在有兩個不相等回實答

根的時候輸出函式中有兩個引數,但是你只使用了一個%f,這個少了一個啊,還有共軛復根的地方不是這麼表示的吧

c語言求二元一次方程ax^2+bx+c=0的根的問題,一般的方程沒有問題,但x^2+3x+2=0這個方程卻不行.

10樓:天雨下凡

e=-(b/2*a)有問題,應該是

e=-b/(2*a)

不等式ax2 bx c0的解集為( 1 2),那麼不等式a x2 1 b x 1 c2ax的解集為

不等式ax bx c 0的解集為 1.2 那麼不等式a x 1 b x 1 c 2ax的解集為 解 ax bx c 0的解集為 1.2 a 0,a x 1 x 2 0,x 1 x 2 0,1和2是方程ax bx c 0的根,用x 1和x 2代入得 a b c 0.1 4a 2b c 0.2 2 1 ...

如果ax 2 bx c 0,a b c 0,c 3a,a,b和c是實數,a不等於0。求解x是什麼

如果ax 2 bx c 0,a b c 0,c 3a,a,b和c是實數,a不等於0。方程的解是x 3或x 1 過程如下圖 因為c 3a,所以a b 3a 0,b 4a c 3a,b 4a,代入ax 2 bx c 0,得ax 2 4ax 3a 0 因為a不等於0,等式兩邊同時除以a,得x 2 4x 3...

二元一次函式ax2bxc0關於y軸對稱的解析式

ax 2 bx c 0是二du 元一次函zhi數,則a 0 y a x dao2 bx a c a y a x b 2a 2 c b 2 4a關於專y軸對稱的解析式為屬 y a x b 2a 2 c b 2 4a即 y ax 2 bx c y ax 2 bx c關於y軸的對稱 是y ax 2 bx ...