初學c++的新手們,是不是手癢癢了,想編一個c++的程序,但卻無從下手?沒事,我就來教大家如何用c++編一個控制枱計算器
(01)首先,我們要新建一個程序,單擊右鍵,新建,文本文檔。
(02)然後,將“新建文本文檔”改為“計算器”,後綴名沒顯示的,問度娘。
(03)右鍵單擊文件,選擇編輯。
(04)輸入代碼(代碼稍後講)
(05)輸完保存,雙擊用vc++打開。依次選擇編譯,全部重建,執行。
(06)exe打開了
(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++學透了
本人也是新手一枚,還請大神多多指教
如果喜歡,就給我投個票吧!