手把手教你如何用c++编一个控制台计算器程序

初学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++学透了

本人也是新手一枚,还请大神多多指教

如果喜欢,就给我投个票吧!