多语言展示
当前在线:1470今日阅读:26今日分享:39

用c语言 (c++) 编写计算器程序

c语言为计算机入门语言,简单,方便,易于操作。下面小编来讲讲怎样用c语言编写一个简单的计算器程序(包含加减乘除)。
工具/原料

c++软件(vc6.0)

开始介绍
1

首先,得从网上下载并安装c++,然后从桌面找到并打开它。

2

四则运算+ - * / 可以用if语句或switch语句实现。两者均用于判断。if语句运用较广,switch语句运用较为简单方便。

用if语句
1

下面先介绍用if语句实现四则运算的方法。

2

#include 'stdafx.h'int main(int argc, char* argv[]){float x;float y;char r;printf('请输入如 1+2 的格式\n');scanf('%f%c%f',&x,&r,&y);if(r=='+') printf('x+y=%f\n',x+y);else if(r=='-') printf('x-y=%f\n',x-y);else if(r=='*') printf('x*y=%f\n',x*y);else if(r=='/') printf('x/y=%f\n',x/y);else  printf('input error\n');return 0;}

3

输入完毕,进行【全部重建】,然后就可以运行了。在运行框输入你想要进行的运算,例如想计算 2*5 的值,你只需在运行框直接输入 2*5 ,然后按【enter】键,结果就出来啦。

4

因为每次进行计算都要重新运行,很麻烦,我们可以加入循环语句。

5

#include 'stdafx.h'int main(int argc, char* argv[]){float x;float y;char r;printf('请输入如 1+2 的格式\n');scanf('%f%c%f',&x,&r,&y);for(;;){if(r=='+') printf('x+y=%f\n',x+y);else if(r=='-') printf('x-y=%f\n',x-y);else if(r=='*') printf('x*y=%f\n',x*y);else if(r=='/') printf('x/y=%f\n',x/y);else  printf('input error\n');printf('请输入如 1+2 的格式\n');scanf('%f%c%f',&x,&r,&y);}return 0;}

6

加入循环之后,我们不用退出再次运行,我们可以在运行框连续输入,非常方便。

用switch语句
1

这次是使用switch语句,可达到同样的目的。

2

#include 'stdafx.h'int main(int argc, char* argv[]){float x;float y;char r;printf('请输入如 1+2 的格式\n');scanf('%f%c%f',&x,&r,&y);switch(r){case '+': printf('x+y=%f\n',x+y);break;case '-': printf('x-y=%f\n',x-y);break;case '*': printf('x*y=%f\n',x*y);break;case '/': printf('x/y=%f\n',x/y);break;default:printf('input error\n');}return 0;}

3

输入表达式完毕后,进行【全部重建】,然后就可以运行了。在运行框输入你想要进行的运算,例如想计算 8/7 的值,你只需在运行框直接输入 8/7 ,然后按【enter】键,结果就出来啦。

4

switch语句也可如if语句一般,加入循环,可进行连续输入。

5

#include 'stdafx.h'int main(int argc, char* argv[]){float x;float y;char r;printf('请输入如 1+2 的格式\n');scanf('%f%c%f',&x,&r,&y);for(;;){ switch(r) { case '+': printf('x+y=%f\n',x+y);break; case '-': printf('x-y=%f\n',x-y);break; case '*': printf('x*y=%f\n',x*y);break; case '/': printf('x/y=%f\n',x/y);break; default:printf('input error\n'); }printf('请输入如 1+2 的格式\n');scanf('%f%c%f',&x,&r,&y);}return 0;}

注意事项
1

需要注意的是,这个只能进行简单的两个数的加减乘除运算,涉及3个数或更高级的运算,并不适用。

2

小编长期更新c语言内容,可关注我以及时交流。

3

大家喜欢请点个赞,投一个票。如有不足,请指出。您的支持永远是我们的动力。

推荐信息