手把手教你如何用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++编一个控制台计算器程序》教程就结束了,我们下次再见。

(0)

相关推荐

  • 如何用VB6做一个简单的程序

    用VB可以开发和设计简单的小程序,当我们装好编程软件VB6后,就可以动手编程了,从哪里开始呢,先熟悉界面,然后就可以动手做小程序了,先从简单的开始,慢慢地加深,你会感觉自己也可以编程了.以下步骤就是做 ...

  • 手把手教你写出自己的关机恶搞小程序

    如果你想逗逗你的同学,让他们关机.那么自己写一个小恶搞程序未尝不可.下面介绍一个简单的关机程序编写方法.当然你用这个程序来当作定时关机程序也行. 操作方法 01 首先你要安装VC++6.0这款编程软件 ...

  • 手机上如何用WPS做一个简易计算器

    有的人可能会在手机root后把系统自带的计算器给卸载了,但是这样一来,我们有的时候需要计算一些数据时又不免焦头烂额.那么,除了下载一个计算器APP(太大)或是使用在线计算器(没流量)之外,我们还有别的 ...

  • 手把手教你如何用手机快速将图片中文字提取出来

    浏览手机的时候,发现了一段非常唯美的文字,想要保存到备忘录,不过文字是附着在图片上的,于是很多人只能"望洋兴叹",其实现在在图片上提取文字已经不是一件难事了,下面小编教你一种比较常 ...

  • 仅需5步!手把手教你如何用AI绘制3D效果形象

    萌萌小兔来袭 这只粉红小兔子形象是国外设计师通过3D软件渲染而成,本文是通过使用2D矢量工具illustrator去模拟逼真的3D效果.经常使用AI的小伙伴也可以试试哦~ 下面将把绘画步骤进行拆解,按 ...

  • 手把手教你如何用手柄即插即玩全民枪战

    操作方法 01 <全民枪战>作为国内首款FPS射击网络手游,我们可以在它的身上看到很多<穿越火线>的影子,类似<穿越火线>的玩法以及画面风格让游戏卖相十足,手指操控 ...

  • 手把手教你如何用百度网盘下载BT种子文件

    现在网上好多资源都是种子资源.只有懂得怎么下载这类资源才能得到这些资源.下面就跟着我学习下怎样下载种子资源吧! 操作方法 01 先准备好要下载的种子文件.如下图: 02 百度搜索百度网盘点击并进入. ...

  • 如何用Java制作一个能移动的球

    Java可以用来制作很多的动画效果,其中小球动画是最基础的一种.下面小编就通过实例教大家如何用Java制作一个移动的小球. 操作方法 01 首先打开Eclipse软件,新建一个Java项目,注意项目继 ...

  • 《完美国际》手把手教你发家致富

    <完美国际>手把手教你发家致富,小编跟大家分享一下心得. 操作方法 01 首先,注册一个新号,而且可以重复多次使用,然后跑到游戏,学个药师,采材料(需求大的采,自己合药的也采),最后和朋友 ...