手把手教你如何用c++编一个控制台计算器程序
初学c++的新手们,是不是手痒痒了,想编一个c++的程序,但却无从下手?没事,我就来教大家如何用c++编一个控制台计算器
编译程序
- 01
首先,我们要新建一个.cpp程序,单击右键,新建,文本文档。
- 02
然后,将“新建文本文档.txt”改为“计算器.cpp”,后缀名没显示的,问度娘。
- 03
右键单击.cpp文件,选择编辑。
- 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(cin.fail()) cout<<"别闹"<<endl; else { cout<<"请输入要运算的第二个数"<<endl; cin>>y; if(cin.fail()) 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(cin.fail()) cout<<"别闹"<<endl; else { cout<<"请输入要运算的第二个数"<<endl; cin>>y; if(cin.fail()) 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
然后到了输入运算的数和符号的时候了。这里就是先输第一个数,cin.fail()表示的是存入失败,存入失败那就可能是输了字符的原因,成功的话就进入下一步,第二个数和运算符号也一样,只不过判定运算符号的我们移到了后面。
- 09
最最核心的运算部分到了。这里就是靠判断运算符号来进行四则运算。加号就算加,减号就算减。在这里要说一下,如果是单个字符要用单引号,字符串要用双引号。这里最后的就是他根本没输哪个运算符号,就结束这次循环,但这里有个bug,就是没输运算符号,它也会显示结果是什么,当然,是错误,这点还请大神指教。
- 10
最后的return 0就不用说了吧,到这程序就结束了,当然,因为循环语句,这个程序永远不会结束,除非你关掉它。到这里,我们的《手把手教你如何用c++编一个控制台计算器程序》教程就结束了,我们下次再见。