今天,小編我來詳細的講解一節C語言的具體運用。我們今天先拿二元一次方程來開刀。大家都知道二元一次方程的解,有三種情況,即無解, 有兩個相同的解,有兩個不同的解。那麼在編程前我們先要制定流程圖,二元一次方程的係數在這裡我們依然使用我們常用的a,b,c,根的判別式,這個我們都知道b^2-4ac(其中『^』這個是指數的意思),求解公式等。如圖

小編做的比較粗糙,嘿嘿,不要介意哦!好了前期準備我們已經完成了,這是我們應該用大腦想一想,這個方程的根是什麼類型的,顯然肯定不是整數型的,那麼我們就要用什麼類型的那?其實為了提高精度和避免在編譯的時候出現警告,我們通常將所有的變量定義為雙精度浮點型,這是一個常用的知識點哦!大家一定要記住哦!之後我們要思考,當程序進行判斷時,我們應該用什麼函數進行判斷那,當然了我們可以使用if語句來進行判斷,if語句簡單易懂。好了前期的準備,我們都已經ok了,我們可以來進行編寫的過程了。
#include<stdio.h>
#include<math.h>
int main()
{
while(1)
{
double a,b,c,disc,x1,x2,p,q;
printf("請輸入變量前的係數\n");
scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
printf("此方程無實數根\n");
else if(disc=0)
{
p=-b/(2.0*a);
q=p;
printf("%lf%lf",p,q);
}
else
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
printf("%lf%lf",p,q);
}
}
return 0;
}
好了這個程序小編我已經編完了,接下來小編我來為大家一一的解釋
#include<math.h>這個是調用數學的運算程序,只有調用了這個我們才能計算一些乘除,平方等高級數學運算。while(1)相信這個大家並不陌生,while是循環語句,在C語言中「1」表示繼續,「0」表示停止,所以這個「1」就是讓程序能持續的運行。舉一反三,我們就可以知道了在程序結尾的return 0是什麼意思了,就是返回「0」值,就是停止此程序。」%lf「大家要記住我們輸入雙精度浮點型變量的時候,就必須用」%lf「進行格式聲明。」4*a*c「C語言乘法不同於我們數學中的乘法可以省略或者是用一個點,C語言乘法必須用」*「一一連接。」(2.0*a)「這個用2.0是應為,我們調用的函數是雙精度浮點型的,所以我們必須用一個,浮點型的常數來表示,如果我們使用的是」2「那個這個他就表示為一個雙精度浮點型的變量除以了一個整型變量,它會讓最後的結果發生改變,如果是變成雙精度浮點型,那麼還不會出現誤差,如果變成整形變量,那麼這個結果就會省略小數點後的值。所以,大家在以後的編程中一定要注意這些小的細節哦!如果大家還有疑問,可以在評論區@小編我哦。如果大家想學習其他的語言,那麼我建議大家先學習C語言,之後再學習其他的語言會更簡單哦!
