手把手教你如何用c++編一個控制檯計算器程序
初學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++學透了
本人也是新手一枚,還請大神多多指教
如果喜歡,就給我投個票吧!
-
如何利用ps去水印
當你在網絡上看到一張圖片的時候很想儲存下來的時候,卻無奈的發現這張圖片有水印,通常我們使用的方法就是截圖,用裁剪的方式去掉有水印的地方,但是如此就會破壞整張圖的佈局美感,下面就教你如何用ps的填充功能快速去除水印。操作方法(01)相信大家對於如何安裝ps已經很...
-
怎麼取消電腦自動鎖屏
不喜歡電腦自動鎖屏,但也不知道怎麼設定,沒關係,一起和我來了解一下吧。操作方法(01)我們先開啟“控制面板”,可以在“開始選單”或者是直接在桌面上開啟,大家就自己選擇吧。(02)開啟之後,我們選擇“系統和安全”。(03)再在“電源選項”下,選擇“更改計算機睡眠時間”。(04)最...
-
html中a標籤的四個僞類
今天爲大家介紹一下html中a標籤的四個僞類,即用於向被選中元素添加特殊的效果......操作方法(01)僞類:僞類用於向被選中元素添加特殊的效果。(元素在特定情況下才具備的)如圖分別是將a標籤的link、hover、active、visited修改後的樣式(02)a標籤的四個僞類之link即未...
-
C語言代碼集:[1]九九乘法表
利用C語言,是屏幕中打印出九九乘法表。代碼展示及目標程序(01)代碼如下:#include<stdio.h>main(){intx,y,z;for(x=1;x<=9;x++){for(y=1;y<=x;y++){z=x*y;printf("%d*%d=%d ",y,x,z);}printf("\n");}}(02)目標程序如圖:代碼分析(01)核心代碼int x,y,z;for(x=1;x<=9;x+...