手把手教你如何用c++編一個控制檯計算器程式

來源:酷知科普網 1.79W

初學c++的新手們,是不是手癢癢了,想編一個c++的程式,但卻無從下手?沒事,我就來教大家如何用c++編一個控制檯計算器

編譯程式

(01)首先,我們要新建一個程式,單擊右鍵,新建,文字文件。

手把手教你如何用c++編一個控制檯計算器程式

(02)然後,將“新建文字文件”改為“計算器”,字尾名沒顯示的,問度娘。

手把手教你如何用c++編一個控制檯計算器程式 第2張

(03)右鍵單擊檔案,選擇編輯。

(04)輸入程式碼(程式碼稍後講)

(05)輸完儲存,雙擊用vc++開啟。依次選擇編譯,全部重建,執行。

手把手教你如何用c++編一個控制檯計算器程式 第3張

(06)exe打開了

手把手教你如何用c++編一個控制檯計算器程式 第4張

細說程式

(01)程式碼看過來!#include <iostream>#include <cmath>#include <iomanip>int main(){    using namespace std;float x;float y;float z;char r;for(;;){cout<<"請輸入要運算的第一個數"<<endl;cin>>x;    if(()) cout<<"別鬧"<<endl;    else     {        cout<<"請輸入要運算的第二個數"<<endl;        cin>>y;        if(()) cout<<"別鬧"<<endl;        else         {            cout<<"請輸入運算子號"<<endl;            cin>>r;            if(r=='+') z=x+y;            else if(r=='-') z=x-y;            else if(r=='*') z=x*y;            else if(r=='/') z=x/y;            else cout<<"別鬧"<<endl;            cout<<"運算的結果是"<<z<<"!"<<endl;        }    }}return 0;}

(02)很長有木有(複製到瀏覽器格式有變化,比如標頭檔案宣告和int main之間的空行)

(03)首先,標頭檔案有三個:iostream、cmath、iomanip。io開頭兩個是輸入輸出的,說白了就是顯示和鍵盤輸入,cmath是數學計算,c語言中是math.h。

(04)接下來兩行就不用說了。

(05)float x;float y;float z;char r;這四個變數,大家可能問了,int呢?int只能表示整數,而對小數部分視而不見,不利於計算,而float是浮點數,就是含小數部分的數,因此選擇float。而char又是什麼呢?它是可以表示字串的變數,在這裡,x和y表示要運算的兩個數,z是運算結果,r則是運算子號,符號屬於字元,要用char

(06)for(;;){cout<<"請輸入要運算的第一個數"<<endl;cin>>x;    if(()) cout<<"別鬧"<<endl;    else     {        cout<<"請輸入要運算的第二個數"<<endl;        cin>>y;        if(()) cout<<"別鬧"<<endl;        else         {            cout<<"請輸入運算子號"<<endl;            cin>>r;            if(r=='+') z=x+y;            else if(r=='-') z=x-y;            else if(r=='*') z=x*y;            else if(r=='/') z=x/y;            else cout<<"別鬧"<<endl;            cout<<"運算的結果是"<<z<<"!"<<endl;        }    }}這回是個大工程了,我們分步來講

(07)首先是for迴圈語句。後面括號裡的兩個分號是分隔符號,一般常見的如“i=0;i<10;i++”就是先把0賦值給變數i,迴圈條件為i要小於10,i++就是i每迴圈一次就加1。本例中留空則表示沒有迴圈條件。

(08)然後到了輸入運算的數和符號的時候了。這裡就是先輸第一個數,()表示的是存入失敗,存入失敗那就可能是輸了字元的原因,成功的話就進入下一步,第二個數和運算子號也一樣,只不過判定運算子號的我們移到了後面。

(09)最最核心的運算部分到了。這裡就是靠判斷運算子號來進行四則運算。加號就算加,減號就算減。在這裡要說一下,如果是單個字元要用單引號,字串要用雙引號。這裡最後的就是他根本沒輸哪個運算子號,就結束這次迴圈,但這裡有個bug,就是沒輸運算子號,它也會顯示結果是什麼,當然,是錯誤,這點還請大神指教。

(10)最後的return 0就不用說了吧,到這程式就結束了,當然,因為迴圈語句,這個程式永遠不會結束,除非你關掉它。到這裡,我們的《手把手教你如何用c++編一個控制檯計算器程式》教程就結束了,我們下次再見。

特別提示

教程結束,但大家一定要繼續學習,把c++學透了

本人也是新手一枚,還請大神多多指教

如果喜歡,就給我投個票吧!

熱門標籤