手把手教你如何用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++学透了
本人也是新手一枚,还请大神多多指教
如果喜欢,就给我投个票吧!
-
打印机出现卡纸怎么办,打印机卡纸怎么处理
有没有小伙伴在使用打印机的时候遇到过故障。下面我们就一起来看看关于打印机出现卡纸怎么办?打印机卡纸应该怎么处理的具体方法。打印机卡纸要怎么拿出来(01)当我们使用的打印机突然出现突然卡纸现象是怎么回事呢?首先我们需要先打开打印机的“前额”。(02)下图就表...
-
表格excel全空白没有线条边框网格线怎么办
Excel表格打开时,正常情况下都是有线条边框网格线的,但如果出现如图Excel表格全空白没有线条边框风格线的时候怎么办呢?接下来我就以Excel2010版本为例给大家提供几个解决方法。操作方法(01)方法一:打开Excel表格,单击选项,然后再把选项中的前的空格单击打上即可显示所...
-
怎么取消电脑自动锁屏
不喜欢电脑自动锁屏,但也不知道怎么设置,没关系,一起和我来了解一下吧。操作方法(01)我们先打开“控制面板”,可以在“开始菜单”或者是直接在桌面上打开,大家就自己选择吧。(02)打开之后,我们选择“系统和安全”。(03)再在“电源选项”下,选择“更改计算机睡眠时间”。(04)最...
-
如何给u盘取消密码
如何给u盘取消密码?下面小编为你介绍下,希望可以帮助到你。操作方法(01)打开“控制面板”,进入页面后点击控制面板右侧的下三角。(02)点击“所有控制面板选项”,选择“BitLocker驱动加密”。(03)进入页面后,点击“关闭BitLocker”。(04)输入密码,点击“解锁”,选择“解锁驱动...