1樓:
你的演算法根本就不完整,一元二次方程的演算法有誤!況且,a、b、c既然定義為整型,輸入的時候沒有必要用浮點f,用d就好了。具體看下面:(當然樓上那位的演算法更簡潔,貌似我這個更好懂)
#include
#include
void main()
if(i==0) /* 當i=0時,本方程有兩個相同的根 */
if(i>0) /* 當i>0時,本方程有兩個根 */}
2樓:aii大花
scanf("%f,%f,%f",&a,&b,&c);
是不是和你的輸入有關、因為在這裡有逗號。所以你輸入的時候,數與數之間也要有逗號。
另外,我覺得你應該判斷下b*b-4*a*c 。當小於0時,是無實數解的。
3樓:123我是
你定義a,b,c為int型別
但輸入時為float型別
導致實際輸入a b c中並儲存的資料不是你所輸入的資料(可以輸出abc驗證)
結果自然不會對
其他錯誤:
there 用得不太好
其次根的判斷問題及b的值可為0
a!=0||b!=0應改為a!=0&&(sqrt(b*b-4*a*c)>=0.000001)
//0.000001指的是乙個非常小的數
c語言題,急等答案,c語言題,急需答案
參考 1 分數 10 c語言中不能用來表示整常數的進製是 選擇乙個答案 c.二進位制 question 2 分數 10 乙個c程式可以包含任意多個不同名的函式,但有且僅有乙個 乙個c程式總是從 開始執行。選擇乙個答案 b.主函式 question 3 分數 10 設d為字元變數,下列表示式正確的是 ...
跪求大一c語言答案,跪求大一C語言答案
一箭穿心 include include define fnx x1 int x x1 sl define fny y1 int maxy y y1 sl define r theta 1 pow cos 1 theta 1 int sl 50,maxy float x1,y1,xs,ys,r,th...
c語言題求答案,乙個C語言題,求答案
include include int main else getch include int main void 輸入引數a,b 輸出引數c 把a,b的十位個位分別分離出來 然後構造c 分離方法 a1 a 10 a2 a 你不懂流氓 include void main 一 選擇題 共10個 2.3...
大一c語言題,求答案,大一C語言題,求答案!!
滄海雄風 貌似多組答案的一樓的只能出來一組 252a 1,b 2.a 2,b 1.press any key to continue123no answer press any key to continue include main if flag 0 printf no answer n inc...
c語言 總出現error missingbefore type
目測scnaf 和下面int a,b,c,d的兩行末尾可能有中文分號。可以把 部分上個截圖看一下。只有乙個原則性的錯誤 變數宣告要放在最前面 int n scanf d n 由於這句 後面的變數宣告 就不是在最前了 雖然有些編譯器是允許的,但你的編譯器不允許 int a,b,c,d,result 還...