c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...
解題思路:
別慌,慢慢看。
注意事項:
參考代碼:#include?#include?double?dt(double?a,?double?b,?double?c);int?main?(void){double?x1,x2,a,b,c,p,q;
//p,q先別管待會說scanf("%lf?%lf?%lf",&a,&b,&c);
//double類型lfif(dt(a,b,c)>0){x1=(-b+sqrt(dt(a,b,c)))/(2*a);x2=(-b-sqrt(dt(a,b,c)))/(2*a);printf("x1=%.3lf?x2=%.3lf",x1,x2);}
//判斷大于零時,求根公式:Δ=b2-4ac,x=-b±√Δ;注意開方函數sqrt();要包涵在math庫里面;else?if(dt(a,b,c)==0){x1=-b/(2*a);x2=-b/(2*a);printf("x1=%.3lf?x2=%.3lf",x1,x2);}//同理,等于零Δ就不需要所以這樣方便,但是應該可以放在上面那個函數一起寫。else{p=-b/(2*a);q=(sqrt(-dt(a,b,c)))/(2*a);printf("x1=%.3lf+%.3lfi?x2=%.3lf-%.3lfi",p,q,p,q);}
/*小于零最麻煩,因為Δ小于零開不進,所以要把里面的Δ換成相反數,
且后面的Δ運算要分開來,且要在結尾加個i,
我也不知道為啥,老師說的嘿嘿。至于開始為啥要定一個p和q,我之前一直沒做出來就是因為直接帶入
運算數據發生錯誤,所以一定要定義!一定要用double!*/return?0;}
//算出Δ的值double?dt(double?a,?double?b,?double?c){return?b*b-4*a*c;}
總結
以上是生活随笔為你收集整理的c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矿卡太坑 海外玩家大量买入旧卡:GTX
- 下一篇: Android 封装handler,an