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

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

c语言为计算机入门语言,简单,方便,易于操作。

下面小编来讲讲怎样用c语言编写一个简单的计算器程序(包含加减乘除)。

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

四则运算+ - * / 可以用if语句或switch语句实现。两者均用于判断。

if语句运用较广,switch语句运用较为简单方便。

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

#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;

}

输入完毕,进行【全部重建】,然后就可以运行了。

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

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

#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;

}

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

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

#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;

}

输入表达式完毕后,进行【全部重建】,然后就可以运行了。

在运行框输入你想要进行的运算,例如想计算 8/7 的值,你只需在运行框直接输入 8/7 ,然后按【enter】键,结果就出来啦。

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

#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;

}