沒有結構性的摧毀,不會墜入萬丈深淵。
沒有結構重塑,不能幫你躍出低谷。
方程求根
題目:解 ax^2+bx+c=0 方程的解
解題思路:
? ①a=0,不是二次方程
②b^2-4ac=0,有兩個相等的實根
③b^2-4ac>0,有兩個不等的實根
④b^2-4ac<0,有兩個共軛復根。應當以p+iq和p-iq 的形式輸出復根。其中p=-b/2a,q=(根號下b^2-4ac)/2a
N-S流程圖:
代碼:
運行結果:
1.輸入1,2,1,得到兩個相等的實根
2.輸入1,2,2,得到兩個共軛復根
3.輸入2,6,1,得到兩個不等的實根
if(fabs(a)<=1e-6)
判斷a的值是否小于0.000001,浮點數的小數只能精確到小數點的后六位,即判斷a是否等于0。
思考:
if(fabs(a)<=1e-6),可以用if(a ==?0)替換嗎?
程序分析:
程序中用disc代表b^2-4ac,先計算disc的值,以減少以后的重復計算。對于判斷b^2-4ac是否等于0時,要注意:由于disc(即b^2-4ac)是實數,而實數在計算和存儲時會有一些微小的誤差,因此不能直接進行如下判斷;
if(disc ==0)
因為這樣可能會出現本來是零的量,由于上述誤差而被判別為不等于零而導致結構錯誤。
所以采取的辦法是判別disc的絕對值(fabs(disc))是否小于一個很小的數,如果小于此數,就認為disc等于0。
是否是閏年
題目:判斷某一年是否是潤年
leap是一個“標志變量”,用來表示相應的年份是否是潤年
如果是閏年,就使leap等于1,如果不是閏年,就使leap等于0。
最后檢查leap的值,輸出信息。?
想要成為一個優(yōu)秀的、有能力程序員,做軟件開發(fā)的話,就來學習C/C++吧,而且學習編程的話有一個學習的氛圍跟交流圈子特別重要!這里我推薦一個C語言C++交流扣裙,--先八七零九;后63251,不管你是大牛還是小白,大家都一起成長進步。
N-S流程圖:
代碼1:
代碼2:
代碼3:
推薦使用代碼3,邏輯表達式使代碼簡潔明了!