1樓:匿名使用者
感覺沒錯啊,除了那個double讀入要用%lf,輸出要用%f, 其他我沒發現有什麼錯
c語言 程式設計 求方程ax2+bx+c=0的根,用三個函式分別求當b2-4ac大於0、等於0和小於0時的根,並輸出結果。
2樓:匿名使用者
條件語句不對,最後一個else if改為else,而且else後邊沒條件。關於判斷a是否為專0,可以用if else語句屬。if(a==0)
else
這個結構加在主函式的d=b*b-4*a*c前邊。
3樓:
是否是輸入的
copy問題?
中使用了萬用字元',',輸入的時候也要按原格式輸入。
也可以改為scanf("%lf%lf%lf",&a,&b,&c);則空格回車都可作間隔符。
4樓:runing蝸牛
#include
#include
main()
void x(float a,float b,float c ,float d)
void y(float a,float b,float c)
c 程式 :求方程ax2+bx+c=0的根,用三個函式分別求當b2-4ac大於0、等於0和小於0時的根,並輸出結果。
5樓:匿名使用者
主函du數中加個if條件判zhi斷啦!!
dao!
if(a==0)
版else
6樓:匿名使用者
在主函式判斷d之前加個判斷
if(a==0){}
else if
試給出判斷一元二次方程ax2 bx c 0的解的個數的演算法
ax bx c 0 a x b 2a c b 4a 0a x b 2a b 4a ca 0時,b 4a c 0有2個解,此時b 4ac 0 b 4a c 0有1個解,此時b 4ac 0 b 4a c 0無解,此時b 4ac 0 a 0時,b 4a c 0有2個解,此時b 4ac 0 b 4a c 0...
方程ax 2 2ax 1 0的兩根為xx2,滿足x1 1 x2,那么a的範圍為
解 因為 所給方程存在兩個根,所以 a 0,ax 2 2ax 1 0 因此,有 x 2 2x 1 a 0 x 2 2x 1 1 1 a 0 x 1 2 1 1 a x 1 1 1 a 已知 x1 1 x2 則 x1 1 1 1 a x2 1 1 1 a 有 1 1 1 a 1 1 1 1 1 a 1...
牛頓法求高次方程的根, C語言)牛頓迭代法求方程的根
x1 x0 是絕對誤差,除以x0後為相對誤差。用相對誤差的話,程式的通用性更好,比如有些題,可能根本身就是很小的數,如0.0001,這時如果你算出0.0002,從絕對誤差角度看挺接近了,但如果看相對誤差,這個結果並不好。希望可以幫到你,不明白可以追問,如果解決了問題,請點下面的 選為滿意回答 按鈕,...